www.example.co.uk没有重定向到https://www.example.co.uk

时间:2020-07-06 11:10:18

标签: apache .htaccess

我已经创建了.htaccess个文件规则。当我在没有example.co.uk网站的情况下使用时,会重定向到https://www.example.co.uk,但是当我尝试www.example.co.uk时,它不会重定向到https://www.example.co.uk

RewriteCond %{HTTP_HOST} ^example\.co.uk$ [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.co.uk/$1 [R=301,L]

有人建议出什么问题了吗?

1 个答案:

答案 0 :(得分:1)

好吧,您的第一个条件明确地确保只有在所请求的主机名恰好是“ example.co.uk”时才应用重定向。所以不是“ www.example.co.uk”。您可以将条件更改为接受两个 变体:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk$ [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^ https://www.example.co.uk%{REQUEST_URI} [R=301,END]