如何正确地将旧域重定向到结构更改的新域

时间:2019-06-28 12:07:43

标签: .htaccess redirect mod-rewrite

我想将旧域重定向到新域,但同时我不希望保留确切的结构,而且我担心会遇到一些重定向问题。寻找可能的建议。

我的旧域的根源是一个软件存储库,在/ guides /文件夹中是一个包含文章的博客。我想将此域重定向到新域,但交换重定向。

www.oldomain.com --> www.newdomain.com/software/
www.olddomain.com/guides --> www.newdomain.com

由于重定向的经验有限,我应该从较低级别开始还是从顶层开始进行重定向?

我正在考虑:

RewriteRule ^olddomain.com/software/ ^newdomain.com/ [R=301,L]
RewriteRule ^olddomain.com/ ^newdomain.com/software/ [R=301,L]

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

www.olddomain.com/guides --> www.newdomain.com
www.oldomain.com --> www.newdomain.com/software/

检查此内容是否在olddomain.com .htaccess文件中进行了重写

RewriteEngine On
RewriteBase /
RewriteRule ^guides$ http://www.newdomain.com/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?oldomain.com [NC]
RewriteRule (.*) http://www.newdomain.com/software/ [R=301,L]