Hola:
Pido ayuda. No puedo encontrar la solución.
Tengo en el servidor remoto un htaccess que funciona bien. Entre las RewriteRule está lo siguiente:
Código:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^catalogo-(.*)\.html$ catalogo.php?id=$1 [L]
RewriteRule ^productos\/(.*)\.html$ exhibidor\.php?id=$1[L]
de tal modo que si se llama con
Código:
www.misitio.com/catalogo-feo.html
apache redirige a
Código:
misitio.com/catalogo.php?id=feo
y si si se llama con
Código:
www.misitio.com/productos/conejos.html
se redirige a
Código:
misitio.com/exhibidor.php?id=conejos
Es muy simple y funciona. El resto de las lineas, que no transcribo, simplemente cambian la extensión .html de las urls a .php.
Ahora, tengo una copia del sitio en local, y se me pidió la maldita idea de integrarlo de forma mañosa al esquema de carpetas del disco duro.
Hice el siguiente alias, con todas las autorizaciones correspondientes:
Código:
Alias /miweb "D:/Directorio/Web/"
En el htaccess de "D:/Directorio/WEB/" puse lo siguiente:
Código:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /miweb
RewriteRule ^catalogo-(.*)\.html$ catalogo.php?id=$1 [L]
RewriteRule ^productos\/(.*)\.html$ exhibidor\.php?id=$1[L]
Entonces si accedo desde mi computador a
Código:
localhost/miweb/catalogo-feo.html
Accedo perfectamente a lo que corresponde: catalogo.php?id=feo.
El problema es que si escribo
Código:
localhost/miweb/productos/conejo.html
me redirige al archivo "productos.php", que lamentablemente también existe, en lugar de enviarme a exhibidor.php?id=conejo
¡No he podido salir del lío!
¿Alguien sabe por qué sí funciona en el servidor web y no funciona en local, si el alias está bien configurado?
Disculpen lo latoso de la explicación. Muchas gracias.