301重定向到具有相同网址结构的新域

use*_*561 4 .htaccess redirect magento http-status-code-301

我有一个Magento网站正在迁移到新域。我正在寻找301,将所有页面从旧域重定向到新域,并保持相同的url结构。

我已经使用以下方法更新了旧域中的.htaccess文件:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^new-domain.com$ [NC]
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

问题:以上内容似乎将的每个实例重定向:old-domain.com/subdir/whatever仅重定向到主域:new-domain.com

我想重定向old-domain.com/subdir/whatever到:new-domain.com/subdir/whatever

有什么问题的想法吗?

anu*_*ava 5

调整您的规则以使用REQUEST_URI不依赖于.htaccess目录的变量:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^ http://new-domain.com%{REQUEST_URI} [R=301,L,NE]
Run Code Online (Sandbox Code Playgroud)

最好在测试此规则之前清除浏览器缓存。

PS:您需要将主机名条件匹配到旧主机而不是新主机。