2008-10-30 2 views
3

J'ai beaucoup de problèmes avec mod_rewrite, et pendant un moment je l'ai eu, mais pour une raison quelconque tout a cessé de fonctionner.Comment vérifier que mod_rewrite fonctionne

Existe-t-il une sorte de test de base que je peux faire pour m'assurer que ce n'est pas quelque chose de fondamentalement brisé.

Il apparaît dans phpinfo();

+0

Regardez la réponse à http://stackoverflow.com/questions/215316/how-do-i-troubleshoot-why-my-rewrite-rules-arent-being-applied-by-apache –

Répondre

0

Utilisez un fichier .htaccess pour créer des règles. Si elles ne fonctionnent pas alors quelque chose est cassé :)

1

RewriteLog et RewriteLogLevel devraient vous aider à savoir ce qui se passe.

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog

En ce qui concerne les tests, l'installation d'un script shell en utilisant boucle, l'exécuter, puis regardez le journal.

Pour plus de robustesse, vous pouvez écrire des tests réels sur le fichier journal généré en analysant dans la langue de votre choix.

2

Un secret que personne ne mentionne est que mod_rewrite est déroutant en partie car c'est buggy. Une fois que vous êtes sûr de le comprendre, il fait quelque chose d'étrange et vous êtes déprimé et vous promettez de ne plus jamais le toucher. Plus tôt cette année, j'ai trouvé un bug qui était described in 2001. C'est vrai, . Il y a un bugzilla entry for it datant de 2006. Et un couple de doublons. Le bug est facile à reproduire, mais il n'a toujours pas été corrigé.

Il y a même un correctif pour cela, mais il n'a pas été fusionné dans le code.

Bien sûr, mod_rewrite étant mod_rewrite, il y a de bonnes chances qu'il y ait une explication logique et simple à ce qui se passe. Le code et les exemples pourraient être utiles.