2014-09-12 118 views
0

我想強制WWW。僅在主域上,但將其關閉所有子域。 這是我到目前爲止的代碼,它工作,但不適用於子文件夾。htaccess國防部重寫 - 強制WWW域只,但不是子域

我使用的結構域是.co.uk

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+\.[^.]+$ 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] 

domain.co.uk重定向到www.domain.co.uk和sub.domain.co.uk犯規(這是正確的) 但domain.co.uk/folder/犯規重定向到www.domain.co.uk/folder/

回答

1

嘗試使用%{REQUEST_URI}代替$1作爲$1根據的.htaccess目錄可能會有所不同:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^[^.]+\.co\.uk$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 

還要確保這是你的.htaccess中的第一條規則。

+0

這不工作比我最初發布的任何更好的,子文件夾仍然不強制WWW。 – FoxyFish 2014-09-13 21:21:22

+0

你需要確保這是你的root htaccess中的第一條規則。 – anubhava 2014-09-14 04:22:07

+0

是的,這是第一條規則,它在根上。它不適用於子文件夾,它只適用於沒有任何子文件夾的根域。 – FoxyFish 2014-09-14 16:58:34