我可以使用 Gulp 來修改我的 .htaccess 檔案以用於開發和生產的不同配置嗎?

我可以使用 Gulp 來修改我的 .htaccess 檔案以用於開發和生產的不同配置嗎?

我有兩個運行 Apache 的 CentOS 機器。一個是我的開發環境,另一個是我的生產環境。我正在考慮在透過 Git 從開發伺服器推送到生產伺服器的過程中使用 Gulp,但根據環境,我的 .htaccess 檔案中有不同的設定需求。

我想做的是擁有某種類型的中央配置文件,允許我更新這些配置,然後當我推送到開發時,它將.htaccess 文件的某些方面設置為開發設置,當推送到生產時,它使用我的生產設定。

(我想另一個選擇是擁有 dev.htaccess 和 prod.htaccess,並讓 Gulp 根據要推送到的環境將適當的文件重命名為 .htaccess。我想避免維護多個 .htaccess 文件儘管。)

答案1

恕我直言,您應該將伺服器配置與程式碼分開維護。

設定管理工具應該可以輕鬆地讓您維護特定環境的正確配置,並且您的程式碼應該能夠在任何正確配置的環境中運行。

因此,不要.htaccess在部署中包含您的文件,最好是:.htaccess根本不使用文件!

正如引述自.htaccess 手冊文件:

你應該完全避免使用.htaccess文件 如果您有權存取 httpd 主伺服器配置文件。使用.htaccess檔案會減慢您的 Apache http 伺服器的速度。可以包含在文件中的任何指令.htaccess最好在Directory區塊在主 Apache 設定檔中,因為它將具有相同的效果和更好的效能。

相關內容