重定向到除主页之外的其他域

时间:2017-03-27 17:29:05

标签: .htaccess redirect

我正在尝试将旧网站重定向到新域名,但有一些例外情况。这些是我的.htaccess文件中的当前规则,它们运行良好:

RewriteEngine on

# handle both specific URL redirects
RewriteRule ^/?product-(?:tag|categories)/([\w-]+) https://www.newdomain.com/parts?category=$1 [R=301,L,NC,QSA]

# redirect everything else
RewriteRule ^(.*)$ https://www.newdoamin.com/$1 [R=301,L,NE]

现在我想添加另一条规则。我希望每个页面都被重定向到旧网站主页旁边的新域。话虽如此,如果它不是主页,我仍然希望这些现有规则能够运作。

如何向我当前的htaccess添加另一个重定向规则,当有人访问旧域中的主页并仍然应用我当前的规则时,该规则不会重定向?

我试图使用此answer,但我无法使用现有规则来处理它。

1 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteEngine on

# handle both specific URL redirects
RewriteRule ^/?product-(?:tag|categories)/([\w-]+) https://www.newdomain.com/parts?category=$1 [R=301,L,NC,QSA]

# redirect everything else
RewriteRule ^/?(.+)$ https://www.newdoamin.com/$1 [R=301,L,NE]

.+匹配除主页之外的每个URI。确保在测试前清除浏览器缓存。