bueno, les comento yo en estos momentos tengo un producto con categorias.
Estoy necesitando que ciando escriba por ejemplo producto/ORDENADORES-Y-SERVIDORES/ordenador-phoenix-smart-1-intel-ddr3-4gb-500gb-rw-hdmi
Me muestre obviamente el ordenador y sus caracteristicas. Ese no es problema ya que el php lo puedo hacer sin problemas sacandole los - y buscando el exacto en la web. Ese no es mi problema.
El problema es cuando el nombre es: ORDENADOR PHOENIX SMART 1 INTEL, DDR3 4GB, 500GB RW, HDMI
he usado este código que encontre en el foro para separar y hacer minúsculas toda la llegada:
Código PHP:
Ver original<?php
function urls_amigables($url) {
// Tranformamos todo a minusculas
//Rememplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ'); $repl = array('a', 'e', 'i', 'o', 'u', 'n'); // Añaadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+'); // Eliminamos y Reemplazamos demás caracteres especiales
$find = array(' /[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); $repl = array('', '-', ''); return $url;
}
?>
Mi problema en si, radica en que el resultado es este:
Categoria: ORDENADORES Y SERVIDORES
Producto: ORDENADOR PHOENIX SMART 1 INTEL, DDR3 4GB, 500GB RW, HDMI
URL DEL PRODUCTO:ordenador-phoenix-smart-1-intel-ddr3-4gb-500gb-rw-hdmi
Esa url última es la que necesito se vea en el navegador. Pero no puedo hacerlo. Este es mi .htaccess:
Código:
RewriteEngine on
Rewriterule ^productos/(.+)/(.+) producto.php?categoria=$1&nombre=$2
La idea es que el link total sea este:
clientes/ORDENADORES-Y-SERVIDORES/ordenador-phoenix-smart-1-intel-ddr3-4gb-500gb-rw-hdmi
A ver si pueden ayudarme un poco.
PD: necesito obviamente que los espacios y comas etc se conviertan en guiones. El script ese php lo hace perfecto, lo que no puedo hacer es que funcione en la ruta que muestra el navegador.