2013-03-26 3 views
0

Je voudrais faire une règle de réécriture pour rediriger vers ce que l'utilisateur a tapé juste après l'URL principale, donc pas de dossier (comme www.site.com/user1), je pense que cela signifierait pour accéder $ 0, ce qui ne fonctionne pas ...RewriteRule accès au dossier principal

La règle que je suis en train d'utiliser est:

RewriteRule ^([0-9a-zA-Z]+) show-user.php?user=$0 

Mais cela ne fonctionne pas ...

Toutes les idées?


Ok, nouveau fichier et il est encore mal ...

fichier .htaccess complète:

DirectoryIndex index.php 

RewriteEngine on 

RewriteRule ^([0-9a-zA-Z]+) test.php?var1=$1 [L] 

fichier test.php complet:

<?php 
    print_r($_GET); 
?> 

Ouput pour le domaine/user1

Array ([var1] => test) 

Cela n'a aucun sens :(

Comment puis-je m'assurer que dans php var1 sera user1 (comme il se doit) dans l'exemple ci-dessus? Je pense que la règle de réécriture est en quelque sorte de mal ...

+0

bien, non », juste 0-9a-zA-Z alors :) – nastaseion

+0

Activé mod_rewrite? – Eernie

+0

oui, il est eanbled ... mais en php la valeur récupérée pour 1 $ ou 0 $ en .htaccess est "show", pas "user1" comme il se doit ... – nastaseion

Répondre

3

Les paramètres ne sont pas 0 indexées

RewriteRule ^([0-9a-zA-Z]+) show-user.php?user=$1 
+0

Belle paire d'yeux, puis-je emprunter? –

+0

bien, $ 1 semble être "show" dans l'exemple ci-dessus, je ne sais pas pourquoi ... – nastaseion

+0

Quelle est l'URL que vous essayez d'accéder? – BenM

Questions connexes