我有以下网址:
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页面。我怎样才能在网址的末尾强行添加斜线斜杠,或者还有其他方法可以做到这一点。
请帮助!!!
答案 0 :(得分:0)
这是因为你在RewriteRule的模式中使用了一个前导斜杠(参见你的第一条规则)。 htaccess不接受其模式中的前导斜杠,您需要删除它。您可以将以下规则与可选的尾部斜杠一起使用:
RewriteRule ^(\w+)/?$ /gallery_detail.php?id=$1 [L]