8 votes

Comment puis-je effectuer un contrôle syntaxique sur un fichier .htaccess dans un environnement d'hébergement partagé ?

J'ai un build script (Perl) qui modifie le fichier .htaccess lorsque je déploie mes applications. À titre de vérification supplémentaire, j'aimerais pouvoir effectuer une sorte de contrôle syntaxique sur le fichier créé .htaccess fichier.

Je connais l'idée d'utiliser apachectl -t Cependant, je suis dans un environnement d'hébergement partagé et, en raison des restrictions d'accès aux fichiers, je ne peux pas lire certains fichiers de configuration spécifiés par les sysadmins. Apachectl ne fonctionnera tout simplement pas à cet égard.

Toute idée ou suggestion est la bienvenue.

2voto

Warner Points 23292

Il n'existe pas de validateur .htaccess natif. Si un outil tiers existe, je ne suis pas sûr de lui faire confiance. Comme c'est un script qui modifie le fichier, vous devriez pouvoir coder la validation dans votre script.

Vous pouvez également inclure des processus de test et de vérification pour votre déploiement, ce qui contribuerait à réduire les erreurs.

2voto

2voto

Tilo Mitra Points 1626

Le vérificateur de syntaxe le plus fiable est Apache lui-même.

Si vous pouvez supporter 500 ms de temps d'arrêt possible (le temps qu'il faut pour faire une requête http à localhost, très approximativement), faites-le :

  1. Faire une sauvegarde du fichier htaccess actuel
  2. Remplacer le fichier htaccess actuel par le fichier à tester
  3. Faites une requête au serveur, par exemple "curl localhost".
  4. Si le curl n'est pas réussi, replacez la sauvegarde

1voto

Adam E Points 11

En utilisant des éditeurs de texte sympas comme Coda pour Mac ou TextMate pour Mac ou peut-être Notepad++ pour PC, vous pouvez activer la coloration syntaxique, ce qui n'est peut-être pas parfait, mais sera utile. Le fichier .htaccess est écrit en Perl, il suffit donc d'activer la coloration syntaxique pour Perl !

0voto

Abbas Gadhia Points 313

Vous pouvez simplement utiliser Notepad++ pour le contrôle syntaxique.

Silas Brill a eu la gentillesse de créer un langage personnalisé pour les fichiers htaccess et de le partager ici. http://notepad-plus.sourceforge.net/commun/userDefinedLang/Htaccess.xml

Il suffit d'aller sur View -> User-Defined-Dialogue -> Import

et redémarrez Notepad++. Vous devriez être en mesure de voir la nouvelle langue sous la rubrique Language option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X