如何使这个.htaccess规则工作正常,而无需手动添加路径`/ some-dir /`或`RewriteBase / some-dir`?

时间:2011-01-23 17:16:46

标签: apache .htaccess mod-rewrite path

我有http://localhost/some-dir/.htaccess RewriteRule ^(.+)/$ /some-dir/$1 [R=301,L]从网址末尾删除尾部斜杠。

如果没有手动添加路径/some-dir/RewriteBase /some-dir,我如何使用http://localhost/some-dir/.htaccess中的简单.htaccess改进相同的思维?如果我在任何服务器路径中使用它,例如http://localhost/.htaccesshttp://localhost/some-dir/else-path/etc/.htaccess等,则此规则正常工作。

1 个答案:

答案 0 :(得分:2)

您可以改为使用 REQUEST_URI

RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^.+/$ %1 [R=301,L]