【问题标题】:Redirecting all domain aliases to one with htaccess使用 htaccess 将所有域别名重定向到一个
【发布时间】:2012-09-03 13:25:00
【问题描述】:

我有几个域别名,但我只想实际使用其中一个。 目前,我安装了两个域,

要重定向,我想使用 htaccess。

我的域目前是这样工作的:

www.domain.com/index.html - 主域的主页

www.secondDomain.com/index.html - 显示与主域完全相同的主页,但我希望它在使用时自动将 url 重命名为 www.domain.com/index.html。

谢谢!

【问题讨论】:

标签: .htaccess redirect


【解决方案1】:

匹配%{HTTP_HOST} 不等于www.domain.com 并将其重定向到规范域是一件简单的事情。

RewriteEngine On
# If the hostname is NOT www.domain.com
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
# 301 redirect to the same resource on www.domain.com
RewriteRule (.*) http://www.domain.com/$1 [L,R=301]

【讨论】:

  • 非常感谢!我一直在尝试理解 htaccess 重定向的语法等等,但这真的很奇怪,你知道学习这个的好地方吗?再次感谢!
  • 另外,有时我发现人们会在最后一个方括号上写不同的东西,例如:[R=permanent,QSA,L] 有什么区别?
  • w3.org/Protocols/rfc2616/rfc2616-sec10.html。 301 是永久重定向。 QSA 意味着 将现有的查询字符串附加到重写的 URL 上,但是对于 [R] 重定向,这会自动发生,所以我将其省略为多余的。 [L] 表示_不处理任何其他匹配规则,如果您有更多可能匹配输入 URL 的规则,则需要。
  • 否则,我只是 refer to the documentation 并根据经验工作。文档没有很好的例子——我想我主要是从经验中学到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 2019-12-20
  • 1970-01-01
  • 2011-08-19
  • 2017-12-26
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多