我在这里遇到了不同的解决方案,但由于某些原因它对我不起作用,我发现删除尾部斜杠的解决方案是
# remove trailing slashes
RewriteRule (.*)/$ $1 [L,R=301]
但它对我不起作用,下面是我的.htaccess代码:
Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+)/$ index.php?slug=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?slug=$1&post=$2
<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
</IfModule>
请让我知道如何修复,以便http://domain.com/about/
代替http://domain.com/about
问候
答案 0 :(得分:0)
你的第一条规则是使用尾部斜杠:
RewriteRule ^([^/]+)/$ index.php?slug=$1
尝试在你的htaccess中使用它:
Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/$ $1 [L,R=301]
RewriteRule ^([^/]+)$ index.php?slug=$1 [L]
RewriteRule ^([^/]+)/([^/]+)$ index.php?slug=$1&post=$2 [L]
<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
</IfModule>