.htaccess将非www重定向到www,不包括特定子域和cloudfront域

c8ib6hqw  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(116)

我需要重定向如下:
mydomain.com.auwww.mydomain.com.au
但不
cdn.mydomain.com.au

mycloudfrontdomain.com.au
我目前有

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} on

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

它将所有内容重定向到https://www.mydomain.com.au

ncgqoxb0

ncgqoxb01#

这种情况是有问题的:

RewriteCond %{HTTP_HOST} !^www\.

它说如果HTTP_HOST不是以www.开头,那么这显然也会匹配所有子域。你应该做的是确保HTTP_HOST值以mydomain.开头,如下所示:

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^mydomain\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

请确保在测试此更改之前完全清除浏览器缓存。

相关问题