小.htaccess查询字符串问题?

时间:2010-09-13 01:23:06

标签: php .htaccess

我的php:

if(isset($_GET['text'])) {
 $text = $_GET['text'];
} else {
 $text = "default"; //if no ?text= set then print "default"
}

我的.htaccess

RewriteEngine On
RewriteRule ^(.*)$ index.php?text=$1 [L,QSA]

.htaccess工作得很好,除非我没有将文字设置到我的网址,否则我的其他语句(“默认”)不起作用。

所以如果输入mydomain.com/whatthe一切正常($ text =“whatthe”;) 但是,当我只是打电话给mydomain.com时,$ text是空的而不是“默认”。

我错了什么?

1 个答案:

答案 0 :(得分:2)

发生的事情是你仍在设置GET变量,尽管是null或空字符串。

您应该使用:

if(isset($_GET['text'] && !empty($_GET['text'])) {