使用htaccess将所有域别名重定向到一个

Rad*_*ate 7 .htaccess redirect

我有一些域别名,而我只想要其中一个实际使用.目前,我安装了两个域,

重定向我想使用htaccess.

我的域名目前的工作原理如下:

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

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

谢谢!

Mic*_*ski 21

这是一个简单的匹配问题,%{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]
Run Code Online (Sandbox Code Playgroud)

  • 见http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.301是永久重定向.`QSA`意味着_append现有的查询字符串到重写的URL,但这会自动发生`[R]`重定向,所以我省略它作为冗余.`[L]`表示_don't不处理任何其他匹配规则_并且如果您有更多可能与输入URL匹配的规则则需要. (2认同)