我正在研究一個使用url重寫並具有特定.htaccess配置的應用程序。在此應用時,我有三個eviorments:。開發,暫存和生產之間的htaccess
- Developent我的本地機器(本地主機)
- 分期(staging.mydomain.com)
- 生產(www.mydomain.com)
我不斷推動對升級和生產環境的新升級,並且每次覆蓋現有的源代碼時,我都必須更改.htaccess文件。有沒有辦法使.htaccess通用於目錄或讓它自動檢測它的環境?
我目前的.htaccess文件如下。我只是不評論不同環境之間的部分,但願意停止這樣做...
# Development
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /app/index.php?request=$1 [L,QSA]
# Staging
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /html/app/index.php?request=$1 [L,QSA]
# Production
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
在此先感謝!
查
爲什麼路徑不同,但/ favicon.ico是相同的? –
我只需設置虛擬主機,以便在每個環境中都有相同的URL。那麼你不需要改變它們之間的.htaccess。 – Quentin