我正在尝试将旧网站重定向到新域名,但有一些例外情况。这些是我的.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,但我无法使用现有规则来处理它。
答案 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。确保在测试前清除浏览器缓存。