如何结合.htaccess规则?

时间:2016-05-19 15:46:59

标签: apache redirect mod-rewrite web

我想将这两个.htaccess规则合并到一个网站:

RewriteRule ^newsletter\.html$ https://fleio.com/newsletter [L,R=301]  
RewriteRule ^newsletter[/]?$ newsletter.html [L]

如果只有一个是活跃的,它就是在做它必须做的事情。但是当我使用它们时,我得到一个错误

  

重定向太多了。

https://docs.google.com/document/d/1M6rYkEV-tmO7wRSJYjGtGOFow-76ZvbODnnjiqCh1m0/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

您的第二条规则是在内部将请求多次重定向到同一位置(第一个rue),以便您收到循环错误。您需要使用RewriteCond并匹配the_request变量以防止重写循环。

试试这个:

RewriteEngine on

RewriteCond %{THE_REQUEST} /newsletter\.html [NC]
RewriteRule ^ /newsletter/ [L,R]
RewriteRule ^newsletter/?$ /newsletter.html [NC,L]