重定向到其他域,但需要重定向到子徽标的一个子目录除外

时间:2017-05-05 21:38:26

标签: .htaccess redirect mod-rewrite

我需要将域重定向到其他域。但是,需要将一个子文件夹重定向到子屏幕。例如:

  • http://old.com/archives/ - > http://new.com/archives/

  • http://old.com/blog/archives/123 - > http://blog.new.com/archives/123

我在旧域的根文件夹下的.htaccess中添加了以下内容:

#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^/blog/(.*)$ http://blog.new.com/$1 [R=301,L]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]

适用于除子域blog以外的所有网址。

对于包含子域blog的大多数网址,它会重定向到http://new.com/

在这种情况下,我该如何编辑?

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on
RewriteRule ^blog/(.*)$ http://blog.new.com/$1 [R=301,L]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]

因为htaccess RewriteRule左侧网址不以/

开头