2014-06-11 86 views

回答

1

你提出的規則應該工作。我在回答,以防您想將您的2條規則合併爲一條:

RewriteCond %{HTTPS}s::%{HTTP_HOST} ^(?:on(s)|offs)::(.+?)\.co\.uk$ [NC] 
RewriteRule^http%1://%2.uk%{REQUEST_URI} [L,R=301,NE] 
+0

+1這些是我正在尋找的建議。 並感謝您提醒我NE標誌 – AeroX

+0

並+1您的答案,因爲您張貼的答案也將工作。 – anubhava

1

的解決方案,我想出瞭如下(不過我期待什麼更好的建議):

RewriteEngine On 
RewriteBase/

# Rule for HTTP traffic 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(.+)\.co\.uk$ [NC] 
RewriteRule^http://%1.uk%{REQUEST_URI} [L,R=301,NE] 

# Rule for HTTPS traffic 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^(.+)\.co\.uk$ [NC] 
RewriteRule^https://%1.uk%{REQUEST_URI} [L,R=301,NE] 

這應該用代替在任何域中有這些.htaccess規則在它的網站根目錄。

相關問題