php - .htaccess PHP $_GET

标签 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" }

它不包含 token 和更改值。这是为什么?

最佳答案

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

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

关于php - .htaccess PHP $_GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18870205/

相关文章:

php - htaccess 重写 if 条件 if 变量等于某个字符串

.htaccess - 新的 c9 版本后,简单的 mod_rewrite 规则被打破

php - 在 PHP 中创建 JSON 数组

Wordpress add_rewrite_rule 给出 404

apache - 如何在 .htaccess 中为 IE 9 设置 HTTP header

apache - .htaccess - 从 URL 中删除一个查询参数

php - 从 MySQL 列确定 mime 类型

javascript - 使用 PHP 和 Javascript/Ajax 绕过 CORS

javascript - 如何弹出一个带有文本框的javascript警告框来更新mysql表?

php - redirect_status 的奇数 (44)