mod-rewrite - ifmodule - mod_rewrite xampp
¿Cómo habilitas mod_rewrite en cualquier sistema operativo? (8)
El módulo rewrite_module está incorporado en el servidor la mayoría de los casos
Use .htaccess
Utilice el generador de modificación de mods en http://www.generateit.net/mod-rewrite/
Si entiendo correctamente, necesito poner algo en httpd.config
para habilitar mod_rewrite. Si esto es cierto, ¿qué debo poner en httpd.conf
o apache.conf
? Por favor sea OS específico.
En mi caso, el problema se produjo incluso después de todas estas configuraciones (@Pekka ha mencionado los cambios en los archivos httpd.conf y .htaccess). Fue resuelto solo después de agregar
<Directory "project/path">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
a la configuración del host virtual en el archivo vhost
Edite el 29/09/2017 (For Apache 2.4 <) Remita esta respuesta
<VirtualHost dropbox.local:80>
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
ServerName dropbox.local
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
# AllowOverride All # Deprecated
# Order Allow,Deny # Deprecated
# Allow from all # Deprecated
# --New way of doing it
Require all granted
</Directory>
No, mod_rewrite
es un módulo de Apache y no tiene nada que ver con PHP.
Para activar el módulo, la siguiente línea en httpd.conf
necesita estar activa:
LoadModule rewrite_module modules/mod_rewrite.so
para ver si ya está activo, intente poner un archivo .htaccess
en un directorio web que contenga la línea
RewriteEngine on
si esto funciona sin generar un error interno del servidor 500, y el archivo .htaccess
se analiza, la reescritura de URL funciona.
No, no deberías necesitarlo. mod_rewrite
es un módulo de Apache. No tiene nada que ver con php.ini
.
Para usar mod_rewrite puedes escribir el siguiente comando en la terminal:
$ su
$ passwd **********
# a2enmod rewrite
Reinicie apache2 después
# service apache2 restart
# /etc/init.d/apache2 restart
o
# service apache2 restart
Solo un fyi para las personas que habilitan mod_rewrite en Debian con Apache2:
Para verificar si mod_rewrite está habilitado:
Mire en mods_ habilitado para un enlace al módulo ejecutando
ls /etc/apache2/mods-enabled | grep rewrite
Si esto produce rewrite.load
entonces el módulo está habilitado. (Nota: su ruta a apache2 puede no ser / etc /, aunque es probable que sea).
Para habilitar mod_rewrite si aún no lo está :
Habilite el módulo (básicamente crea el enlace que estábamos buscando arriba):
a2enmod rewrite
Recargar todos los archivos de configuración de Apache:
service apache2 restart
network solutions ofrece el consejo de poner un php.ini en el cgi-bin para habilitar mod_rewrite
si está relacionado con el sitio de alojamiento y luego pregunte en su servidor o si desea habilitarlo en un equipo local, consulte este tutorial paso a paso de youtube relacionado con la habilitación del módulo de reescritura en wamp apache https://youtu.be/xIspOX9FuVU?t=1m43s
Icono del servidor Wamp -> Apache -> Módulos Apache y revise la opción del módulo de reescritura, debería estar marcado, pero después de eso, Wamp requiere reiniciar todos los servicios.