Hola gente de Foros del Web,
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:
RewriteRule ^(.+).category$ index.php?id=productos&cat=$1 [L]
Hasta aquí todo correcto. Pero las categorías tienen subcategorías, y éstas en PHP se buscan así:
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:
RewriteRule ^(.+)-(.+).category$ index.php?id=productos&cat=$1&subcat=$2 [L,QSA]
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):
Código:
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]
Espero que me podais ayudar.
Gracias de antemano y un saludo.