Llevo bastante tiempo leyendo en este foro las dudas de muchos usuarios, y durante bastante tiempo, no he necesitado colocar aquí ninguna pregunta. Pero éste tema me supera. Necesito ayuda en HTACCESS, para una REDIRECCIÓN AMIGABLE, os explico el problema:
Mi web muestra actualmente las categorías así:
http://www.amprogramacion.org/index.php?id=productos&cat=1
y actualmente, he logrado que se muestre así:
http://www.amprogramacion.org/1.category
El codigo en htaccess usado es:
Código:
Hasta aquí todo correcto. Pero las categorías tienen subcategorías, y éstas en PHP se buscan así:RewriteRule ^(.+).category$ index.php?id=productos&cat=$1 [L]
http://www.amprogramacion.org/index.php?id=productos&cat=1&subcat=1
Me gustaría poder redirigirlas a:
http://www.amprogramacion.org/1-1.category
Mi problema está en esta linea:
Código:
Al parecer, apache entiende el guion medio "-" como un caracter especial. He probado a ponerlo (.+)\-(.+) (escapandolo con la barra slash /) y tampoco funciona. Os pego el HTACCESS COMPLETO (redirige de sin www a www y tiene más funciones):RewriteRule ^(.+)-(.+).category$ index.php?id=productos&cat=$1&subcat=$2 [L,QSA]
Código:
Espero que me podais ayudar. RewriteEngine On RewriteRule ^(.+).htm$ index.php?id=$1 [L] RewriteRule ^(.+).search$ index.php?id=buscar&word=$1 [L] RewriteRule ^(.+).details$ index.php?id=ver_producto&n=$1 [L] RewriteRule ^(.+).category$ index.php?id=productos&cat=$1 [L] RewriteRule ^(.+)\-(.+).category$ index.php?id=productos&cat=$1&subcat=$2 [L,QSA] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Gracias de antemano y un saludo.