将非www重定向到www但绕过static.domain.com url?

时间:2018-10-03 16:54:00

标签: php mysql .htaccess mod-rewrite

我需要我的domain.com重定向到www.domain.com。 但是,为了从无cookie的域中获取静态内容,我在与static.domain.com相同的域中托管了个人CDN。

现在,当我在.htaccess文件中运行此条件

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

如果用户输入domain.com或htts://domain.com,此方法效果很好,它将被重定向到htts://www.domain.com。

但是,当甚至将static.domain.com重定向到htts://www.static.domain.com时,主要问题就出现了。 导致页面上的错误...

请指导我如何解决此问题,我是新来重写htaccess文件中的规则的人。

谢谢:)

1 个答案:

答案 0 :(得分:2)

尝试添加其他RewriteCond来处理static情况:

RewriteCond %{HTTP_HOST} !^static\.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]