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:
de tal modo que si se llama con Options +FollowSymLinks RewriteEngine On RewriteRule ^catalogo-(.*)\.html$ catalogo.php?id=$1 [L] RewriteRule ^productos\/(.*)\.html$ exhibidor\.php?id=$1[L]
Código:
apache redirige a www.misitio.com/catalogo-feo.html
Código:
y si si se llama con misitio.com/catalogo.php?id=feo
Código:
se redirige a www.misitio.com/productos/conejos.html
Código:
Es muy simple y funciona. El resto de las lineas, que no transcribo, simplemente cambian la extensión .html de las urls a .php.misitio.com/exhibidor.php?id=conejos
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:
En el htaccess de "D:/Directorio/WEB/" puse lo siguiente:Alias /miweb "D:/Directorio/Web/"
Código:
Entonces si accedo desde mi computador a Options +FollowSymLinks RewriteEngine On RewriteBase /miweb RewriteRule ^catalogo-(.*)\.html$ catalogo.php?id=$1 [L] RewriteRule ^productos\/(.*)\.html$ exhibidor\.php?id=$1[L]
Código:
Accedo perfectamente a lo que corresponde: catalogo.php?id=feo.localhost/miweb/catalogo-feo.html
El problema es que si escribo
Código:
me redirige al archivo "productos.php", que lamentablemente también existe, en lugar de enviarme a exhibidor.php?id=conejolocalhost/miweb/productos/conejo.html
¡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.