仅使用特定域重定向

时间:2015-06-30 18:34:14

标签: .htaccess redirect

我有一个包含2个不同域名的网站,例如:

www.example.com www.example.net

现在我想,来自 example.com 的每个用户都应该重定向到 www.example.de

我试过了:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule ^.*$ http://example.de/$0 [L,QSA,R=301]

但现在仍然 example.net 的所有用户都被重定向到 example.de

我如何解决这个问题,只有来自 example.com 的用户才会被重定向(也包含所有子文件夹)。

谢谢!

1 个答案:

答案 0 :(得分:4)

试试这个 - 你想匹配example.com(删除!),它更清楚地将传入的URL捕获到$ 1。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ http://example.de/$1 [L,QSA,R=301]

此外,在进行调试时,请将R=301更改为R,这样您的浏览器就不会出现问题"旧规则如果有效,请将其更改回R=301