在Magento上使用apache重定向无法按预期工作

时间:2011-10-27 18:59:02

标签: php apache magento redirect

我有这种情况:

我需要知道如何在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安装中。

2 个答案:

答案 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]