如何从REQUEST_FILENAME去除尾随斜线以便在重写条件下进行比较?

如果我请求页面http://www.mysite.com/frogs/并使用这些重写规则:

# See if the requested URL is in our cache. If so, serve it RewriteCond /var/www/cache%{REQUEST_FILENAME}.html -f RewriteRule (.*) /var/www/cache/$1.html [L,QSA] 

Apache试图find一个名为“frogs / .html”的文件,这当然会失败。 我想使用%{REQUEST_FILENAME},而不使用结尾的斜杠,以便它查找并提供“frogs.html”。

我怎样才能做到这一点?

编辑:

testing这个。 它应该删除一个结尾的斜线:

 RewriteCond /var/www/cache/$1.html -f RewriteRule ^/(.+)/*$ /var/www/cache/$1.html [L, QSA] 

原因是你可以反向引用RewriteCond中的RewriteRule中的正则expression式。 有关反向引用stream程的更多信息,请参阅mod_rewrite文档 。