0

我正在尝试使用此模式从 url 中删除斜杠

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>

希望可以有人帮帮我!

4

1 回答 1

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]
于 2012-01-30T20:28:57.433 回答