2010-09-13 49 views
0

我的PHP:小小的.htaccess查詢字符串問題?

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實際工作正常,但如果我不將文本設置爲我的網址我else語句( 「默認」)沒有按」工作。

所以如果進入mydomain.com/whatthe一切工作正常($ text =「whatthe」;) 然而,當我只是打電話給mydomain.com $文本是空的,而不是cotaining「默認」。

我錯了什麼?

回答

2

發生了什麼是您仍在設置GET變量,儘管爲空或空字符串。

你應該使用:

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