使用.htaccess将非www重定向到www,包括.co.uk之后的时段

时间:2012-10-24 10:31:38

标签: .htaccess mod-rewrite

我的htaccess文件中有以下重写规则,我在网站上找到了建议(我不记得了)。

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 个答案:

答案 0 :(得分:1)

如果你只是在example.co.uk之后添加一个点,那么它会不会起作用?然后?像这样:

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