我正在尝试使用此模式从网址中删除路径斜杠
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>
希望有人可以帮助我!
答案 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]