使用.htaccess将非www重定向到www,包括.co.uk之后的期间
我的htaccess文件中有以下重写规则,我在一个网站上找到了它(我已经记不起来了) 我正在测试这些组合,看看重定向是如何工作的,这些就是结果使用.htaccess将非www重定向到www,包括.co.uk之后的期间,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我的htaccess文件中有以下重写规则,我在一个网站上找到了它(我已经记不起来了) 我正在测试这些组合,看看重定向是如何工作的,这些就是结果 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/
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。到example.co.uk。
我不知道如何更改此条件以适应此单一场景,并希望提供一些提示。如果您在example.co.uk后面添加一个圆点,是否有效?之后像这样:
RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?.?$ [NC]
我会尝试一下,然后再给你回复。当我把rewritecond改成
rewritecond%{HTTP_HOST}时,它似乎对我有效^www.example.co.uk[NC]
因此它匹配所有不以www.example.co.uk开头的内容,这些内容还应包括example.co.uk请求。(末尾有点)
RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?.?$ [NC]