2012-10-24 30 views
0

我在我的htaccess文件中找到了以下重寫規則,這是我在網站上發現的建議(我再也不記得了)。使用.htaccess將非www重定向到www,包括.co.uk後的句號

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?$ [NC] 
RewriteRule (.*) http://www.example.co.uk/$1 [R=301,L] 

我測試的組合,看看重定向是如何工作的,這些都是結果

example.co.uk/foo/bar.html to www.example.co.uk/foo/bar.html 
example.co.uk./foo/bar.html to www.example.co.uk/foo/bar.html 
example.co.uk:80/foo/bar.html to www.example.co.uk/foo/bar.html 
example.co.uk/ to www.example.co.uk 
example.co.uk./ to www.example.co.uk 
example.co.uk:80/ to www.example.co.uk 
example.co.uk to www.example.co.uk 
example.co.uk:80 to www.example.co.uk 

未能工作的唯一一次是example.co.uk. to example.co.uk.

我不知道怎麼樣改變這種情況與這個單一的情況下工作,並會欣賞一些指針。

回答

1

如果你只是在example.co.uk之後添加一個點,它不會起作用嗎?之後?像這樣:

RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?.?$ [NC] 
+0

我會給它一個回去找回你 – dajoto

+0

似乎沒有辦法。 – dajoto

+0

當我將rewritecond更改爲'RewriteCond%{HTTP_HOST}!^ www.example.co.uk [NC]時,它似乎適用於我'所以它匹配所有不以www.example.co.uk開頭的內容還應該包括example.co.uk的請求。 (最後一點) – miono