1

わかりました。これが私の問題であり、.htaccessファイルを2つの部分に分割したい理由です。

私は、Windowsを備えたローカル開発マシンと、openSUSEの同じマシンで実行されているテストおよび本番システムを持っています。それは私にいくつかの問題を引き起こします:

  • 絶対AuthUserFileパスを必要とするhtaccess認証メカニズムを使用しています
  • 実稼働システムのwww以外のサブドメインに書き換え条件を使用します
  • ローカルシステムでは使用したくない本番システムでいくつかのキャッシュ手法を使用しています
  • 生産的なシステムで更新するある種のIPブラックリストがあります

.htaccessを含むシステム全体が保存され、SVNリポジトリで更新されます。したがって、更新後に行う必要のある生産システムの各変更。したがって、すべての新しい更新はマージであり、競合が発生することがあります。.htaccessのエラーが原因で.htaccessのバージョンを元に戻すと、すべてのカスタム変更が失われます。

だから私の質問は:.htaccessファイルをいくつかの部分に分割してそれらを互いに含めることはできますか?または、別の種類のApache構成ファイル(httpd.confなど)を持つことは可能ですか。また、Pleskを使用してドメインを管理しています。私はLinuxの専門家ではないため、ドメインのPlesk構成ファイルを変更しないソリューションを好みます。

4

1 に答える 1

2

両方のシステムを完全に制御できる場合は、Apachehttpd.confファイルを使用してください。.htaccessが可能なすべてのものを処理でき、速度とセキュリティ上の理由から.htaccessよりも優先されます。

何らかの理由で設定を複数のファイルに分割する必要がある場合(たとえば、一部の設定はシステム間で共通であり、バージョン管理下にある必要があり、他の設定はそうではない)、S.Lottのようにhttpd.confファイルでincludeディレクティブを使用できます。 。

両方のシステムでhttpd.confを制御できない場合、includeディレクティブがそこでサポートされているかどうかはわかりません。ただし、ここで説明するように、htaccessファイルで条件付きブロックを使用することもできます。

于 2010-07-23T11:12:26.743 に答える