Gulp を使用して、開発と本番で異なる構成の .htaccess ファイルを変更できますか?

Gulp を使用して、開発と本番で異なる構成の .htaccess ファイルを変更できますか?

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 構成ファイルにブロックを追加すると、同じ効果が得られ、パフォーマンスが向上します。

関連情報