Mod rewrite 删除尾部斜杠

Mod rewrite 删除尾部斜杠,mod-rewrite,Mod Rewrite,我四处寻找答案,但找不到适合我的答案 我有这个: RewriteRule ^(.*)/?$ example.php?option=$1 [L] 我想要的是: http://example.com/foo/bar/ > http://example.com/example.php?option=foo/bar http://example.com/foo/bar > http://example.com/example.php?option=foo/bar 但现在发生的是: ht

我四处寻找答案,但找不到适合我的答案

我有这个:

RewriteRule ^(.*)/?$ example.php?option=$1 [L]
我想要的是:

http://example.com/foo/bar/ > http://example.com/example.php?option=foo/bar
http://example.com/foo/bar  > http://example.com/example.php?option=foo/bar
但现在发生的是:

http://example.com/foo/bar/ > http://example.com/example.php?option=foo/bar/
http://example.com/foo/bar  > http://example.com/example.php?option=foo/bar

因此,当有尾随斜杠时,它会将其添加到发送到PHP文件的选项中,但我不希望它删除它。有什么想法吗?

我真的找到了一个方法来完成这件事!在example.php中,我添加了以下内容:

$option = $_GET['option'];
$option = rtrim($option, '/');
这将从选项字符串中删除所有后续斜杠,但不会删除中间的斜杠。正是我需要的


如果有人在RewriteRule中找到了这样做的方法,请发布,因为如果有人需要在非php上下文中这样做,它可能会很有用。

可能会引起兴趣。@ljacqu没有。由于我的网站的性质,我不能做重定向,否则它会循环。不过,我确实找到了一种在PHP文件中工作的方法。