将两个参数发送到php文件htaccess

时间:2016-09-01 05:31:16

标签: php .htaccess mod-rewrite

我正在创建一个动态的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脚本。只发送两个参数会更方便。

1 个答案:

答案 0 :(得分:0)

How can I implement PartialEq?标志将当前URL查询字符串与规则中定义的字符串组合在一起:

RewriteRule ^page([\w-/]+)/?$ /index.php?page=$1 [QSA,NC,L]