我有这种情况:
我需要知道如何在apache中将重定向从一个域重定向到另一个域,考虑到.com之后两个站点上的页面都是相同的 示例用户请求:www.mydomain.com/product1 应该重定向www.mydomain2.com/product1 它应该是301重定向
我做了以下事情:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# redirect all requests to www.domain2.com domain
RewriteCond %{HTTP_HOST} =www.domain.com
RewriteRule .* http://www.domain2.com%{REQUEST_URI} [R=301,L]
但它不起作用,如果我访问www.domain.com/product1,它会重定向到www.domain2.com,始终到主页。
我的猜测是,因为它是一个magento多线程安装,两个域都存储在同一个magento安装中。
答案 0 :(得分:0)
这应该有效:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old-domain.com$ [NC]
RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
答案 1 :(得分:0)
我知道很老的帖子,但是遇到了同样的问题,如果你在上面添加了RewriteCond和RewriteRule它应该可以工作,但请确保你也注释掉了这一行......
RewriteRule .* index.php [L]
......如果它存在!
例如:
#RewriteRule .* index.php [L]