使用htaccess从网址中删除路径正斜杠

时间:2019-12-06 17:25:56

标签: regex .htaccess

我有一个https://example.com/something之类的网址。末尾可能有未知数量的正斜杠,因此看起来像https://example.com/something/https://example.com/something//https://example.com/something///,依此类推。我想用htaccess删除网址末尾的所有正斜杠。我尝试过:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

,这对于1个正斜杠很好用,但是对于任何数量的正斜杠,我都不能通用。我也尝试了RewriteRule ^(.*)/+$ /$1 [L,R=301],但似乎忽略了“ + ”,也尝试了一些正则表达式,但它们似乎都被忽略了。所以基本上,问题是如何做一个真正有效的正则表达式,或者我是否必须为每个正斜杠制定规则。另外,我希望仅在URL中使用something时才应用此规则,如果它是https://example.com/es/(对于语言),则最后需要1个正斜杠。有什么帮助吗?谢谢!

0 个答案:

没有答案