habilitar - ¿Tiene que reiniciar Apache para que las reglas de reescritura en.htaccess tengan efecto?
htaccess conf (7)
¿Qué hay en tu .htaccess? RewriteRules? Verifique que mod_rewrite esté instalado y habilitado.
¿Otras cosas? Intente configurar AllowOverride en ''todo'' en ese directorio.
He transferido mis archivos .htaccess a los servidores de producción, pero no funcionan. Sería un reinicio el siguiente paso, o debería comprobar algo más.
De la documentación de Apache: lo más común es que AllowOverride no esté configurado de manera que se cumplan sus directivas de configuración. Asegúrese de que no tiene un AllowOverride None vigente para el alcance del archivo en cuestión. Una buena prueba para esto es colocar basura en su archivo .htaccess y volver a cargar. Si no se genera un error del servidor, es casi seguro que AllowOverride None esté en vigencia.
En caso de .htaccess, no se requiere reiniciar si no está funcionando, entre otras razones probables.
AllowOverride No se puede establecer qué usuario puede establecer dentro de httpd.conf o podría tener que ponerse en contacto con el administrador del servidor.
Compruebe el nombre de archivo de .htaccess debe ser .htaccess no htaccess.txt consulte here para ver cómo crear uno.
Intente utilizar
Options -Indexes
odeny all
tipo de directiva simple para ver si está funcionando o no.borrar la caché del navegador cada vez que tenga una regla para redirecciones o similar si la redirección anterior está almacenada en caché, parece como si las cosas no funcionaran.
Tengo el mismo problema y parece que la publicación de PiedPiper sobre AllowOverride fue de gran ayuda. Revise su archivo httpd.conf para "AllowOverride" y asegúrese de que esté configurado en All.
solo si NO has agregado el módulo de reescritura mod a apache.
solo necesita reiniciar Apache si cambia cualquier archivo apache ".conf"
No :
Apache permite la administración descentralizada de la configuración a través de archivos especiales ubicados dentro del árbol web. Los archivos especiales se suelen llamar
.htaccess
, pero se puede especificar cualquier nombre en la directiva AccessFileName ... Dado que los archivos .htaccess se leen en cada solicitud, los cambios realizados en estos archivos tienen efecto inmediato ...
No se requiere un reinicio para los cambios en .htaccess. Algo más está mal.
Asegúrate de que .htaccess incluya la declaración
RewriteEngine en
que se requiere incluso si también está presente en httpd.conf. También verifique que .htaccess sea legible mediante el proceso httpd.
Verifique el error_log - le informará sobre cualquier error en .htaccess si se está utilizando. Poner un error de sintaxis intencional en .htaccess es una buena comprobación para asegurarse de que el archivo se está utilizando; debe obtener un error 500 en cualquier página del mismo directorio.
Por último, puede habilitar un registro de reescritura usando comandos como los siguientes en su httpd.conf:
RewriteLog "logs / rewritelog"
RewriteLogLevel 7
El archivo de registro así generado le dará los detalles sangrientos de las reglas de reescritura que coinciden y cómo se manejaron.