Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.htaccess将非www重定向到www,包括.co.uk之后的期间_.htaccess_Mod Rewrite - Fatal编程技术网

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

使用.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/

我的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/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]