检查GET的问题

时间:2011-01-12 14:34:55

标签: php

我正在尝试检查$ GET数组。但我有一些问题。

网址:http:// www.my.qqq /?s =课程

代码:

if (!empty($_GET['s'])) {
 echo '1';
}
else {
 echo '0';
}

结果:0

但如果我使用http:// www.my.qqq / index.php?s = lessons

但如果我使用除GET之外的两个地址,脚本正常工作。

为什么GET不使用此网址http:// www.my.qqq /?s =课程并使用http:// www.my.qqq / index.php?s =课程?

PS。 操作系统:Windows

我的问题是RewriteRule ^([a-z _] *)/?$ index.php?s = $ 1

如果有人知道:如何一次性提供http:// www.my.qqq /?s =课程和http:// www.my.qqq / lessons /?

答案:重写规则结束时的[QSA]标志^([a-z _] *)/?$ index.php?s = $ 1 [QSA]

Thanx所有人都在寻求帮助!

1 个答案:

答案 0 :(得分:1)

您没有提到您正在使用的Web服务器。这看起来是您的URL重写规则的问题;对于Apache,确保mod_rewrite保留查询字符串(?之后的部分)。