Apache を実行している CentOS ボックスが 2 つあります。1 つは開発環境で、もう 1 つは本番環境です。開発サーバーから本番サーバーに Git 経由でプッシュするプロセスで Gulp を使用することを検討していますが、環境に応じて .htaccess ファイルの構成要件が異なります。
私がやりたいのは、これらの構成を更新できる何らかのタイプの中央構成ファイルを用意し、開発環境にプッシュすると .htaccess ファイルの特定の側面が開発環境の設定に設定され、本番環境にプッシュされると本番環境の設定が使用されるようにすることです。
(他の選択肢としては、dev.htaccess と prod.htaccess を用意し、Gulp でプッシュ先の環境に応じて適切なファイルの名前を .htaccess に変更するという方法があると思います。ただし、複数の .htaccess ファイルを管理するのは避けたいです。)
答え1
私の意見では、サーバー構成はコードとは別に管理する必要があります。
構成管理ツール特定の環境に対して正しい構成を簡単に維持でき、コードは正しく構成された環境であれば実行できるはずです。
.htaccess
したがって、デプロイメントにファイルを含めないでください。また、.htaccess
ファイルをまったく使用しないでください。
以下から引用.htaccess のマニュアルファイル:
あなたがすべき
.htaccess
ファイルの使用を完全に避ける httpdメインサーバー設定にアクセスできる場合ファイル。使用.htaccess
ファイルはApache httpサーバーの速度を低下させますファイルに含めることができるディレクティブ.htaccess
は、Directory
メインの Apache 構成ファイルにブロックを追加すると、同じ効果が得られ、パフォーマンスが向上します。