2014-03-27 76 views
0

我有三個站點,1個站點是生產,1個正在升級,另一個是開發。如果htaccess文件中的條件執行自定義指令

對於實例....

mydomain.com <--live 
staging.mydomain.com <---staging 
mydevdomain.com <--- dev 

每個站點有完全相同的文件,我想確保每個站點都有相同的htaccess文件(以避免必須維護單獨的htaccess的文件)​​,但我想要在網站上強制www - > mydomain.com。

有一些htaccess的條件,我可以用它做這樣的事情:

if({HTTP_HOST} == "mydomain.com" { 

    RewriteCond %{HTTP_HOST} !^$ 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteCond %{HTTPS}s ^on(s)| 
    RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

} 

這樣,當有人去mydomain.com他們被髮送到WWW版本和其他網站上,他們留在非www版本。

回答

1

這是RewriteCond進來的地方。它用於條件。

試試這個規則

RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC] 
RewriteRule^http://www.mydomain.com%{REQUEST_URI} [R=301,L] 
相關問題