我的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是空的而不是“默认”。
我错了什么?
答案 0 :(得分:2)
发生的事情是你仍在设置GET变量,尽管是null或空字符串。
您应该使用:
if(isset($_GET['text'] && !empty($_GET['text'])) {