mod_rewrite具有不同out的多个语句

时间:2014-04-07 10:24:17

标签: php .htaccess mod-rewrite

尝试编写.htaccess文件并希望满足以下条件:

  • / $ 1 /将执行index.php?page = $ 1
  • / users / $ 1会做index.php?page = users& id = $ 1(其中$ 1是数字)

所以我认为以下内容可行:

RewriteRule ^([^/.]+)/?$ index.php?page=$1 [L]
RewriteRule ^users/([0-9]+)/?$ index.php?page=users&id=$1 [L]

然而,它似乎只是做第一个,我不能第二个声明工作

2 个答案:

答案 0 :(得分:0)

那么当我完成这些工作时,我会用/

开始
RewriteRule ^/([^\/]+)/?$ index.php?page=$1 [L]
RewriteRule ^/users/([0-9]+)/?$ index.php?page=users&id=$1 [L]

答案 1 :(得分:0)

它似乎与HTML5推送说明相冲突,尽管通常可以请求url,尽管html5推送状态以某种方式覆盖它(即使它不应该!)