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 RewriteRules en archivos .htaccess por sitio.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top