首页 > 解决方案 > www.example.co.uk 没有重定向到 https://www.example.co.uk

问题描述

我已经创建了.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]

有人有什么建议吗?有了这个

标签: apache.htaccess

解决方案


好吧,您的第一个条件明确确保仅当请求的主机名恰好是“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]

推荐阅读