htaccess重写添加尾部斜杠

时间:2017-05-17 11:28:43

标签: php .htaccess mod-rewrite

我有以下网址:

http://localhost/PROJECTNAME?gallery_detail.php?id=1

我正在改写这个:http://localhost/PROJECTNAME/username/id

我使用了以下代码:

RewriteRule /(\w+)$ gallery_detail.php?id=$1 [L]
RewriteRule /$ gallery_detail.php?id=$1 [L]

它工作正常,但当我删除id并删除它时,它将我重定向到404页面。我怎样才能在网址的末尾强行添加斜线斜杠,或者还有其他方法可以做到这一点。

请帮助!!!

1 个答案:

答案 0 :(得分:0)

这是因为你在RewriteRule的模式中使用了一个前导斜杠(参见你的第一条规则)。 htaccess不接受其模式中的前导斜杠,您需要删除它。您可以将以下规则与可选的尾部斜杠一起使用:

RewriteRule ^(\w+)/?$ /gallery_detail.php?id=$1 [L]