php - GET参数无法使用php检索

标签 php .htaccess mod-rewrite url-rewriting get

我正在处理无法从浏览器 url 检索 GET 参数值的 php 页面

ex- 如果我通过浏览器传递下面的 url

http://www.test.com/afvalbakken?price[]=&price[]=&17[]=&17[]=&16[]=107&18[]=180

var_dump($_GET) 数组下面的输出。它不显示传递的参数

array(1) {
  ["url"]=>
  string(11) "afvalbakken"
}

我使用 htaccess 文件重写一些 url。下面有它的代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L]

谁知道如何访问那些get参数,谢谢

最佳答案

您需要在此处标记QSA:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]

QSA(查询字符串附加)标记在您添加新参数时保留现有查询参数

关于php - GET参数无法使用php检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287200/

相关文章:

PHP MySQL 从多个表中获取数据

php - 删除扩展 mod_rewrite 太宽容

apache - 如何使用 `RewriteRule ^(.*)$ ?id=$1 [L,QSA]` 通过 .htaccess 获取文件目录?

php - SQL 查询速度慢的股票

php - Drupal 表单 API 和 $form_state ['storage' ] 在页面刷新时被销毁

php - htaccess缓存和php缓存太多

php - Apache mod-rewrite 不接受查询字符串中的双引号

apache - 如何使用 VirtualDocumentRoot 根据请求覆盖 ​​DocumentRoot

php mysql防止基于 session id插入重复

python - Django 不使用 fastcgi 提供管理静态文件