web-dev-qa-db-ja.com

共有ホスティング環境で.htaccessファイルの構文チェックを実行するにはどうすればよいですか?

アプリケーションをデプロイするときに.htaccessファイルを変更するビルドスクリプト(Perl)があります。二重チェックとして、作成された.htaccessファイルに対して何らかの構文チェックを実行できるようにしたいと思います。

私はapachectl -tを使用するという考えに精通していますが、共有ホスティング環境にいて、ファイルアクセス制限のため、sysadminによって指定された特定の構成ファイルを読み取ることができません。 Apachectlは、この点では機能しません。

アイデアや提案は大歓迎です。

8
Danny

ネイティブの.htaccessバリデーターはありません。サードパーティのツールが存在する場合、それを信頼できるかどうかはわかりません。これはファイルを変更するスクリプトであるため、スクリプト内で検証をコーディングできるはずです。

展開のテストおよび検証プロセスを含めることもできます。これにより、ミスを減らすことができます。

2
Warner

最も信頼できる構文チェッカーはApache自体です。

500ミリ秒のダウンタイム(ロ​​ーカルホストにhttpリクエストを行うのにかかる時間)を処理できる場合は、次のようにします。

  1. 現在のhtaccessファイルのバックアップを作成します
  2. 現在のhtaccessファイルをテストするファイルに置き換えます
  3. 「curl localhost」などのサーバーにリクエストを送信します
  4. カールが成功しない場合は、バックアップを元に戻します
2
fregante
2
oce

Mac用のCodaやMac用のTextMate、PC用のNotepad ++などのクールなテキストエディタを使用すると、構文の強調表示を有効にできます。これは完璧ではないかもしれませんが、役に立ちます。 .htaccessはPerで書かれているので、Perlのシンタックスハイライトをオンにするだけです!

1
Adam E

構文チェックには、Notepad ++を使用するだけです。

Silas Brillは、htaccessファイル用のカスタム言語を作成し、ここで共有するのに十分なほど親切でした。 http://notepad-plus.sourceforge.net/commun/userDefinedLang/Htaccess.xml

に行くだけ View -> User-Defined-Dialogue -> Import

notepad ++を再起動します。で新しい言語を確認できるはずです。 Language オプション。

0
Nerrve