【问题标题】:Redirecting from www.host.com to host.com in .htaccess从 www.host.com 重定向到 .htaccess 中的 host.com
【发布时间】:2011-05-06 14:27:44
【问题描述】:

有人可以在 .htaccess 文件中为我提供正确的指令,以便将 www.host.com 请求重定向到 host.com,反之亦然?

【问题讨论】:

  • @BusterX 欢迎您在开始新问题之前使用搜索 :) stackoverflow.com/questions/4430617/…
  • 不幸的是,.htaccess 问题已被确定为几乎没有主题。
  • @Prix,我不认为这些对我有用,我只需要去掉 www 子域,其余的子域应该保留。例如,test.example.com 将保持不变,而 www.example.com 将转换为 example.com
  • @BusterX 被称为缺乏信息,当问题没有很好地提出时。对于第一个示例,无论哪种方式,您都可以简单地做:RewriteCond %{http_host} ^www.yoursite.com [NC]

标签: .htaccess mod-rewrite apache2


【解决方案1】:

这将从http://www.yoursite.com重定向到http://yoursite.com

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^yoursite\.com
RewriteRule (.*) http://yoursite.com/$1 [R=301, L]

这是相反的:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^yoursite.com [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]

以上是我在服务器上使用的,效果很好。

【讨论】:

  • 我不确定这些是否可行。我希望任何其他子域都能正常工作,例如 test.yoursite.com 应该保持不变,只有 www.yoursite.com 需要被剥离
猜你喜欢
  • 2019-05-05
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
  • 2016-12-28
  • 1970-01-01
  • 2019-04-11
相关资源
最近更新 更多