2009-03-21 7 views
18

Je suis un codeur autodidacte et j'aime déboguer en répercutant des variables suspectes et en commentant le code.Techniques populaires pour déboguer .htaccess

Dernièrement, j'ai dû en apprendre davantage sur le fichier .htaccess. J'en ai besoin pour faire des choses comme interpréter les scripts php comme php5, réécrire l'url, limiter la taille du téléchargement de fichiers etc ... J'ai beaucoup de mal à déboguer un fichier .htaccess. Je dois souvent migrer des applications PHP d'un environnement d'hébergement partagé à un autre. Parfois, cela casse le fichier .htaccess (ou plutôt quelque chose dans le fichier .htaccess casse le site). Je vérifie pour m'assurer que les noms de domaine sont mis à jour.

Existe-t-il des techniques populaires pour déboguer un fichier .htaccess? Est-ce juste regarder dans les journaux Apache? Rien d'autre?

Répondre

10

Regarder dans les journaux apache est la meilleure façon de déboguer .htaccess IMHO (en ajoutant la directive RewriteLog si nécessaire)

A propos migrante: si vous ne l'utilisez tous les chemins de fichiers physiques à l'intérieur .htaccess (ie/var/www /site/script.php) ils devraient fonctionner sans problèmes. Si ce n'est pas le cas, essayez d'abord de supprimer toutes les options et de ne laisser que les directives de redirection. Dans ce mode, vous pouvez voir si le problème de configuration du serveur empêche la réécriture des paramètres par défaut.

Some reference

+1

Il est bon de savoir que « RewriteLog » ne fonctionne pas sur l'hébergement mutualisé, car il doit être activé dans la httpd.conf qui est pas accessible dans ce cas. – Nedko

+0

Alors, quelles sont vos options alors? – thoni56

+0

@ThomasNilsson, Rob Russell a une suggestion pour rediriger les réécritures dans les redirections 301, et envoyer des informations de débogage à la console: http://www.latenightpc.com/blog/archives/2007/09/05/a-couple-ways -to-debug-mod_rewrite (je ne l'ai pas encore essayé). – ericsoco

Questions connexes