2010-09-13 8 views
0

mon php:petit problème de chaîne de requête .htaccess?

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

mon .htaccess

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

le .htaccess fonctionne réellement bien, sauf si je ne mets pas de texte à mon url mon instruction else ("par défaut") n » t travail.

donc si entrez mydomain.com/what tout fonctionne bien ($ text = "whatthe";) Cependant, quand j'appelle juste mydomain.com $ text est vide au lieu de cotaining "default".

qu'est-ce que je me trompe?

Répondre

2

Ce qui se passe, c'est que vous définissez toujours la variable GET, bien que null ou une chaîne vide.

Vous devez utiliser:

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