.htaccess PHP $ _GET

时间:2013-09-18 10:49:11

标签: php .htaccess mod-rewrite

我的.htaccess中有这个URL重写:

RewriteRule ^advertisements /?i=a&p=a [L] 
RewriteRule ^advertisements/([^/]*)/([^/]*)$ /?i=a&p=a&token=$1&change=$2 [L]

我想在这个页面上使用$ _GET变量,虽然它不能像预期的那样工作。

目前,当我尝试使用它时:

http://domain.com/advertisements/07C25EF8EB50E0C2B91F90DB8502AB01E6E01C1D/standard

$_GET仅包含此内容:

array(2) { ["i"]=> string(1) "a" ["p"]=> string(1) "a" }

它不包含令牌和更改值。那是为什么?

1 个答案:

答案 0 :(得分:3)

尝试在您的第一条规则上放置EOL分隔符:

RewriteRule ^advertisements/?$ /?i=a&p=a [L] 
RewriteRule ^advertisements/([^/]*)/([^/]*)$ /?i=a&p=a&token=$1&change=$2 [L]