我正在尝试检查$ 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所有人都在寻求帮助!
答案 0 :(得分:1)
您没有提到您正在使用的Web服务器。这看起来是您的URL重写规则的问题;对于Apache,确保mod_rewrite
保留查询字符串(?
之后的部分)。