¿Cómo puedo obtener el mod_rewrite y mod_alias a trabajar juntos?
-
30-09-2019 - |
Pregunta
Tengo un entorno Windows / Apache / PHP configurado para imitar a una cuenta de alojamiento compartido, pero no puede conseguir mod_alias
y mod_rewrite
para jugar muy bien entre sí. Ambos están definitivamente activados a nivel de servidor y en función de cada sitio.
Tengo d:\web\public_html\
configurado como DocumentRoot. Pero en general estará vacío.
tengo d:\web\sites\
que es donde voy a almacenar mis sitios y apuntando a la utilización de Alias
y tiene la siguiente estructura de directorios por debajo de él:
d:\web\sites\alfa d:\web\sites\alfa\public_html d:\web\sites\bravo d:\web\sites\bravo\public_html
Tengo alias establecidos de la siguiente manera: (y que sin duda el trabajo!)
Alias /alfa d:/web/sites/alfa/public_html<Directory "D:\web\sites\alfa\public_html">
Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory>
La carpeta public_html
(s) están en mis archivos .htaccess
por sitio se almacenan y definitivamente tienen habilitada mod_rewrite
pero no funcionará correctamente.
Hasta ahora he despegado con lo que debería ser RewriteBase
. He intentado /
, /alfa
, /alfa/
y alfa/
. Incluso he intentado d:\web\sites\alfa\public_html
, d:/web/sites/alfa/public_html
, d:\web\sites\alfa
y d:/web/sites/alfa
en vano!
Es esto posible? Si es así, ¿qué estoy haciendo mal?
Me gustaría, obviamente, les gusta mantener mis directivas Alias
centralizada y por RewriteRule
s en archivos .htaccess
por sitio.
Solución
Está utilizando el
AllowOverride None
Directiva y, por tanto deshabilitar los archivos en el directorio .htaccess
alias.
Quitar ese, y debería funcionar.
/
debe trabajar para RewriteBase
.