Apache html和尾部斜杠

Apache html和尾部斜杠,apache,.htaccess,redirect,trailing-slash,Apache,.htaccess,Redirect,Trailing Slash,我的站点的.htaccess文件有点问题。我想让page.html和page/url重定向到没有任何后缀的页面。我已经能够去掉.html,但是当输入页面/URL时,无论我怎么做,都会出现一个内部服务器错误(Apache 2.4.18) 下面是完整的.htaccess代码(没有任何删除尾部斜杠的尝试) 我想做的是只复制最后6行用于.html的代码,但让它改为作用在尾部斜杠上,但我不确定如何做,或者是否有更好的解决方案。非常感谢您的建议 你试过类似的东西吗 (\.html|\/) 我现在不在我的m

我的站点的.htaccess文件有点问题。我想让page.html和page/url重定向到没有任何后缀的页面。我已经能够去掉.html,但是当输入页面/URL时,无论我怎么做,都会出现一个内部服务器错误(Apache 2.4.18)

下面是完整的.htaccess代码(没有任何删除尾部斜杠的尝试)


我想做的是只复制最后6行用于.html的代码,但让它改为作用在尾部斜杠上,但我不确定如何做,或者是否有更好的解决方案。非常感谢您的建议

你试过类似的东西吗

(\.html|\/)
我现在不在我的mac电脑上,但你可以用或接线员


使用多个URL检查它。

要删除尾部斜杠,请执行以下操作:

RewriteEngine on
RewriteRule (.+)/$ /example/$1 [L,R=301]
要删除多余的斜杠,请执行以下操作:

RewriteCond %{THE_REQUEST} //
RewriteRule .* $0 [R]

多亏了Tobias,我尝试用它替换\.html\,但它似乎导致所有URL都转到内部服务器错误。它还需要在其他地方使用吗?谢谢上师,这似乎有效!以前,我在.html重定向下尝试了相同或类似的代码,但将其放在上面似乎一切正常。非常感谢!一件奇怪的事情是,当我输入mydomain.com/page/时,它会重定向到mydomain.com//page,然后当我再次输入mydomain.com/page/时,它会重定向到mydomain.com/page,并且每次都会在两个斜杠和一个斜杠版本之间切换。你知道这是否可以解决吗?没什么大不了的,因为这两个都能用,但是保持它的干净会很好。嘿@L.Thane,这很奇怪。。。您可以尝试在重写规则中添加一个额外的斜杠,但我不确定这是否有效。我用一条规则编辑了我的答案,这条规则应该可以去掉多余的斜杠。谢谢,新的RewriteCond可以在刷新时去掉双斜杠,但似乎无法阻止它在代码中的任何位置发生。在RewriteRule中摆弄斜杠的数量也没有任何效果,非常奇怪。您可以尝试使用
RewriteBase/
除此之外,我恐怕不太确定/
RewriteCond %{THE_REQUEST} //
RewriteRule .* $0 [R]