Avez-vous de redémarrer apache pour faire ré-écrire les règles dans le .htaccess prendre effet?
J'ai poussé mon .htaccess à la production des serveurs, mais ils ne fonctionnent pas. Serait un redémarrage de l'étape suivante, ou dois-je vérifier d'autre chose.
Vous devez vous connecter pour publier un commentaire.
Un redémarrage est pas nécessaire pour que les modifications .htaccess. Autre chose est erroné.
Assurez-vous que votre .htaccess contient l'énoncé
qui est obligatoire, même si elle est également présente dans httpd.conf. Vérifiez également que .htaccess n'est lisible que par le processus httpd.
Vérifiez le error_log - il vous dira de toute erreur .htaccess si il est utilisé.
Mettre intentionnellement une erreur de syntaxe .htaccess est un bon assurez-vous que le fichier est utilisé -- vous devriez obtenir une erreur 500 sur n'importe quelle page dans le même répertoire.
Enfin, vous pouvez activer la réécriture du journal à l'aide des commandes comme celle-ci dans votre httpd.conf:
Le journal de fichier ainsi généré va vous donner le détail sanglant dont les règles de réécriture correspondance et de la façon dont ils étaient traités.
LogLevel alert rewrite:trace7
. Après redémarrage d'apache, vous devriez voir les traces dans l'erreur.le journal Espère que ça aide. http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#loggingPas de:
De la documentation d'apache:
Le plus souvent, le problème est que la directive AllowOverride est pas définie de telle sorte que vos directives de configuration sont mis à l'honneur. Assurez-vous que vous n'avez pas de AllowOverride None en vigueur de la portée du fichier en question. Un bon test est de mettre les ordures dans votre .fichier htaccess et de le recharger. Si une erreur de serveur n'est pas généré, vous presque certainement AllowOverride None en effet.
Uniquement si vous avez pas ajouté le module mod_rewrite d'Apache.
Vous avez seulement besoin de redémarrer Apache si vous modifiez l'Apache ".conf de fichiers".
J'ai le même problème et il semble PiedPiper post à propos de la directive AllowOverride a été des plus utiles. Vérifiez votre httpd.fichier conf pour "AllowOverride" et assurez-vous qu'il est réglé à Tous.
En cas de .htaccess redémarrage n'est pas nécessaire si elle ne fonctionne pas causes possibles comprennent.
AllowOverride Ne peut pas être réglé laquelle l'utilisateur peut définir à l'intérieur de httpd.conf ou peut-être contacter l'admin du serveur.
Vérifier le nom de fichier .htaccess qu'il devrait être .htaccess pas htaccess.txt voir ici pour le guide, comment faire pour en créer un.
Essayez d'utiliser
Options -Indexes
oudeny all
genre de directive simple pour voir si cela fonctionne ou pas.effacer le cache du navigateur à chaque fois si le fait d'avoir la règle pour les redirections ou similaire si précédentes redirection est mis en cache, il semble comme si ça ne fonctionne pas.
Ce qui est dans votre .htaccess? Les RewriteRules? Vérifiez que le mod_rewrite est installé et activé.
D'autres choses? Essayez de régler la directive AllowOverride "tout" sur ce répertoire.