Htaccess域重定向,如何保持当前页面?

时间:2015-11-13 14:13:45

标签: apache .htaccess laravel mod-rewrite redirect

我有多个域,主域名为example.com,插件域为example1.comexample2.comexample3.com

我希望这些域都重定向到主域example.com

我可以使用以下代码执行此操作:

RewriteCond %{HTTP_HOST} ^example1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.example1.com$
RewriteRule ^/?$ "http://example.com" [R=301,L]

这会将example1.com重定向到example.com,简单 但是,如果我输入example1.com/products,则URL不会更改,也不会发生重定向。

如何让这些插件域重定向到主域并保留用户当前位置(网络目录)?

2 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTP_HOST} example1.com [OR]
RewriteCond %{HTTP_HOST} www.example1.com
RewriteRule (.*) "http://example.com/$1" [R=301,L]

答案 1 :(得分:0)

清除浏览器缓存并尝试:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example1\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [NC,L,R]