2015-11-05 38 views
1

我想使用301重定向將傳入的請求重定向到我們的https://非www版本的站點。它需要排除特別是兩個亞結構域(webmin.domain.comnewsletter.domain.com如何配置apache mod_rewrite重定向到非www版本,但有兩個例外

這是我迄今爲止

RewriteEngine on 
RewriteCond %{HTTPS_HOST} !^(newsletter|webmin)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ https://domain.com$1 [L,R=301] 

上述的問題,它創建一個無限循環,因爲它似乎的RewriteCond匹配URL的非www版本。

如何正確地擴展此重寫規則?

回答

0

嘗試以下操作:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(?!newsletter|webmin)[^.]+\.domain\.com$ [NC] 
RewriteRule ^.*$ https://domain.com/$0 [R=301,L] 
+0

加載這個規則到Apache的conf和testet爲https://test.domain.com/targetDirectory。該規則尚未重定向到https://domain.com/targetDirectory – Jabb

+0

@Jabb您是否清除了瀏覽器緩存? – hjpotter92

+0

japp!清除瀏覽器緩存,並再次嘗試確保;-) – Jabb