首页 > 解决方案 > 将非 www 重定向到 www 但绕过 static.domain.com url?

问题描述

我需要我的 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 文件中的规则的新手。

谢谢 :)

标签: phpmysql.htaccessmod-rewrite

解决方案


尝试添加一个额外RewriteCond的来处理这种static情况:

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

推荐阅读