结合链式重写规则来删除所有的尾部斜线

我正在使用这个规则去除所有的尾部斜杠:

RewriteRule ^(.*)/////////$ $1 [N] RewriteRule ^(.*)////////$ $1 [N] RewriteRule ^(.*)///////$ $1 [N] RewriteRule ^(.*)//////$ $1 [N] RewriteRule ^(.*)/////$ $1 [N] RewriteRule ^(.*)////$ $1 [N] RewriteRule ^(.*)///$ $1 [N] RewriteRule ^(.*)//$ $1 [N] RewriteRule ^(.*)/$ $1 [L,R=301] 

但301头只有在最后一条规则被触发时才会被发送。 我没有得到这些规则的组合和工作。

RewriteRule ^(.*)/+$ $1 [R=301,L]不起作用,它看起来像它,但它会产生一个重写循环。 我需要立即删除所有的斜杠

我宁愿修复额外的斜杠的来源比使用这种redirectkludge避免它的问题。

但是,这是做你想要的规则:

 RewriteRule ^([^/]*)/+$ $1 [L,R=301] 

而不是使用。*(0个或更多的任何字符的实例,使用“任何字符,但/”字符类。这样的(。*)部分将不匹配原始URL的任何/部分,导致redirect循环。