我的htaccess文件中有这个重写规则:
RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA]
index.php上的我有echo $_GET["id"];
它工作正常,所以domain.com/services
会重写为domain.com/index.php?id=services
但是如果我访问
domain.com/services/service1
回显变量显示404.shtml
我需要允许斜线的规则是什么?
答案 0 :(得分:2)
这很简单。您已将规则设置为匹配除斜杠之外的任何内容。只允许任何事情。
RewriteRule ^(.+)/?$ index.php?id=$1 [QSA]