使用.htaccess删除尾随斜杠

时间:2012-01-30 18:15:22

标签: mod-rewrite apache2 trailing-slash

我正在尝试使用此模式从网址中删除路径斜杠

http://localhost/~francesco/mycms/about/

使其成为

http://localhost/~francesco/mycms/about

我尝试过很多规则,但没有人为我工作。

我的重写规则现在是

Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~francesco/mycms/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1 [L]
</IfModule>

希望有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

尝试放置此规则

RewriteRule ^(about)/$ $1 [L,R=301,NC]

之后

  

RewriteBase / ~francesco / mycms /

如果你想在RewriteBase之后的任何第一级目录工作,即http://localhost/~francesco/mycms/[anything-here]/使用

#exclude the /~francesco/mycms/admin/directory
RewriteCond %{REQUEST_URI} !^/admin/ [NC] 
RewriteRule ^([^/]+)/$ $1 [L,R=301,NC]