我正在创建一个动态的PHP页面。页面应加载的内容由GET请求通过.htaccess文件决定。如果我写/page/groups/admin_users
,那么真正的请求将是index.php?page=groups/admin_users
。这是一个很好的问题,问题是我想要做一个额外的GET请求。
我希望能够发送/page/groups/admin_users?id=1
并真正请求index.php?page=/groups/admin_users&id=1
。当我尝试此操作时$_GET['page'];
有一个值,但$_GET['id'];
为空。
这是我的htaccess文件
RewriteEngine on
# Tidy up adresses
RewriteRule ^page/?$ /index.php [NC,L]
RewriteRule ^page([\w-/]+)/?$ /index.php?page=$1 [NC,L]
我试图只包括字母数字和" /"但它仍然无法通过。
如果这很难或不可能,我当然可以将其作为范围的一部分。像/page/groups/admin_users/id/1
和"解码"它与PHP脚本。只发送两个参数会更方便。
答案 0 :(得分:0)
How can I implement PartialEq?标志将当前URL查询字符串与规则中定义的字符串组合在一起:
RewriteRule ^page([\w-/]+)/?$ /index.php?page=$1 [QSA,NC,L]