Estoy tratando de configurar una biblioteca de enrutamiento PHP. Dan este ejemplo para un archivo .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
No pude hacer que esto funcionara, así que intenté habilitar mod_rewrite, pero dice "Módulo reescribir ya habilitado".
¿Por qué no funciona correctamente? ¡Gracias! Estoy ejecutando Ubuntu Precise 12.04 y apache2.2.22. (Comprobado por cualquier actualización)
EDITAR: Un par de detalles más, es una compilación vagabunda de PuPHPet, la reescritura debería estar habilitada.
apache2
mod-rewrite
Freddy Heppell
fuente
fuente
AllowOverride
es necesario para la configuración en cuestión.Allow from All
no tiene nada que ver con la pregunta y puede no ser apropiado para el entorno de @ randomdev.<Directory "/path/to/document/root/">
Olvidé cambiar/path/to/document/root/
a la raíz de mi proyecto. ¡Gracias!En primer lugar, establezca su configuración httpd en esto (la ruta puede diferir entre sí. En mi ubuntu se coloca en / etc / apache2 / sites-available / default):
Después de eso, debe habilitar mod_rewrite con este comando:
El último, reinicie su servicio apache :
Para asegurarse de eso, puede verificarlo nuevamente desde phpinfo en Configuración> apache2handler> Módulos cargados, debe estar escrito
mod_rewrite
y significa que mod_rewrite está habilitado.fuente
Tuve el mismo problema, pero las otras respuestas no me ayudaron. Esta línea al principio de
.htaccess
resolvió mi problema:fuente