Estoy usando mod_rewrite para enrutar todas las solicitudes a index.php..htaccess se ignora cuando se utiliza un URI con alias
Mi estructura de carpetas es el siguiente:
/Users/Peter/Projects/Framework
/.htaccess
/index.php
En mi archivo .htaccess que tienen la siguiente:
RewriteEngine on
RewriteCond $1 !^index\.php/
RewriteRule ^(.*)$ index.php/$1 [L]
Esto funciona bien cuando vuelva a projects.localhost/framework/example
.
También he creado los siguientes alias de arriba: Alias / ~ alias/Usuarios/Peter/Proyectos
Cuando navego a http://projects.localhost/~alias/framework/example
me sale un error 404 y el siguiente en mi registro de errores: File does not exist: /Users/Peter/Projects/framework/example
Parece que el archivo .htaccess no se está llamando cuando uso la URL con alias (escribir giberish en el archivo .htaccess no desencadena ningún tipo de error cuando el URL con alias parece confirmar esto).
AllowOveride está establecido en Todo.
¿Cómo obtengo .htaccess funcionando cuando uso la URL con alias y las reglas de reescritura se aplican consistentemente independientemente de la URL (con alias o sin alias)?
Editar: Navegar a projects.localhost/~alias/framework/index.php/example
también funciona bien, lo que confirma que el alias está funcionando correctamente (además de no tener las reglas .htaccess aplicadas a él).
Alias parece pasar por alto la raíz normal, y por lo tanto el archivo .htaccess colocados allí. Simplemente podría poner otro archivo .htaccess en la carpeta '/ Users/Peter/Projects' – Gerben
He intentado poner un archivo .htaccess en la carpeta de proyectos, pero esto tampoco tiene efecto en la URL con alias. (Afecta la URL sin alias.) –