1

a我有一个站点,该站点反映了许多域名。假设有 26 个,它们是:

www.aaa.com
www.bbb.com
... etc ...
www.zzz.com

所有这些域都是虚拟主机,它们引用相同的文档根目录,因此遵循相同的 htaccess 文件。

我现在要做的是关闭所有这些,除了三个。我只想保留:

www.aaa.com
www.eee.com
www.uuu.com

我希望所有其他域都转发到 www.aaa.com,包括完整的原始 URL 参数和查询字符串。

如何在我的 htaccess 文件中设置重写规则,以便发生以下 301 重定向:

www.bbb.com/thispage/ -> www.aaa.com/thispage/
www.kkk.com -> www.aaa.com
www.eee.com (not redirected - keep processing htaccess rules below)
www.uuu.com/thispage/ (not redirected -  - keep processing htaccess rules below)

我希望我已经使事情尽可能简单明了!

谢谢你的帮助。

4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)?(aaa|eee|uuu)\.com$ [NC]
RewriteRule ^ http://www.aaa.com%{REQUEST_URI} [R=301,L]
于 2013-08-01T11:22:13.247 回答