【问题标题】:$_GET variable not passing while using an htaccess file [duplicate]使用 htaccess 文件时 $_GET 变量未通过 [重复]
【发布时间】:2014-08-18 01:44:12
【问题描述】:

我在使用 htaccess 文件时无法传递 get 变量,这有点麻烦。

我有一个如下所示的重写规则:

RewriteRule user/([0-9]+) user.php?uID=$1&user

我有一个看起来像这样的小脚本:

<?php if(isset($_GET['section'])){ /*DO STUFF HERE*/ } ?> //this doesn't run

我遇到的问题是如果我去例如:

www.example.com/user/2?section=info

不会传入 URL 的“部分”部分。

【问题讨论】:

  • 长话短说:您需要在RewriteRule 上添加[QSA] 标志。
  • 好的,谢谢!我只是在阅读。

标签: php .htaccess variables get


【解决方案1】:

为了解析重写 URL 中的查询字符串,您必须将 [QSA](查询字符串附加)标志传递给它,如下所示:

RewriteRule user/([0-9]+) user.php?uID=$1&user [QSA]
猜你喜欢
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
相关资源
最近更新 更多