【问题标题】:Redirection non-www to www But bypass the static.domain.com url?将非 www 重定向到 www 但绕过 static.domain.com url?
【发布时间】:2018-10-04 01:02:35
【问题描述】:

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

谢谢你:)

【问题讨论】:

  • RewriteCond %{HTTP_HOST} !^www\. 改为RewriteCond %{HTTP_HOST} !^www\.%{HTTP_HOST} 怎么样? .. 我不确定现在无法访问 Apache 服务器。
  • 感谢@RaymondNijland 但它再次将我重定向到 www.www.domain.com 或 www.static.domain.com..

标签: php mysql .htaccess mod-rewrite


【解决方案1】:

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

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

【讨论】:

  • 对不起,它不起作用,仍然发送 static.domain.com 到 www.static.domain.com ..
  • ok 终于成功了,我有一些 sintax 错误 :) 非常感谢 :D
  • 拼写错误:语法*
猜你喜欢
  • 2011-06-24
  • 2019-03-09
  • 2011-11-05
  • 2013-12-20
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
相关资源
最近更新 更多