我正在处理无法从浏览器 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/