Php 存在查询字符串变量,但$\u GET为空
我在开发服务器上为客户开发了一个网站,并将其推送到生产服务器。在这两个站点上,URL类似于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。它会
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>