Php 存在查询字符串变量,但$\u GET为空

Php 存在查询字符串变量,但$\u GET为空,php,Php,我在开发服务器上为客户开发了一个网站,并将其推送到生产服务器。在这两个站点上,URL类似于http://www.siteurl.com/blogs/?m=09&y=2012 在开发服务器上,如果我var\u dump($\u GET),我会得到我期望的值 在生产服务器上,如果我var\u dump($\u GET),我会得到一个空数组 如果有帮助的话,我会发布phpinfo(),我甚至不知道什么设置可能会导致这种情况 谢谢。我也有同样的问题 见本论坛讨论: 将新规则添加到.htaccess。它会

我在开发服务器上为客户开发了一个网站,并将其推送到生产服务器。在这两个站点上,URL类似于
http://www.siteurl.com/blogs/?m=09&y=2012

在开发服务器上,如果我
var\u dump($\u GET)
,我会得到我期望的值

在生产服务器上,如果我
var\u dump($\u GET)
,我会得到一个空数组

如果有帮助的话,我会发布
phpinfo()
,我甚至不知道什么设置可能会导致这种情况

谢谢。

我也有同样的问题

见本论坛讨论:

将新规则添加到.htaccess。它会起作用的

RewriteRule ^[A-Za-z]+$ index.php?$1 [QSA,L]

正如我上面所说,您需要
QSA
标志(读“querystringappend”)将查询字符串传递给PHP:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /subdir/
    RewriteRule ^index\.php$ - [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /subdir/index.php [L,QSA]
</IfModule>

重新启动发动机
重写基/子磁盘/
重写规则^index\.php$-[L,QSA]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/subdir/index.php[L,QSA]

请查看您的网站;我得到一个404错误。那不是实际的URL,只是我正在做的一个例子。我不想发布实际的URL。好吧,我想我会在那里看到你的代码。无论如何,您使用的是和
&
,而不是
&,这可能会影响解释。您对其中一个有重写规则,而对另一个没有重写规则吗?太远了。@LOLapalooza-你可能想用'example.com'来伪造URL;更明显的是,这是一个例子(并且保证是无效的,因为'example.com'是为这个用法保留的)。我的上网技术不是很好。我应该在这里换什么<代码>RewriteBase/subdir/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/subdir/index.php[L]
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /subdir/
    RewriteRule ^index\.php$ - [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /subdir/index.php [L,QSA]
</IfModule>