我有兩個運行 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 設定檔中,因為它將具有相同的效果和更好的效能。