2010-10-15 4 views
1
obtenir

im En ce moment envoyer mes erreurs à mon script en utilisant les éléments suivantshtaccess avec plusieurs des variables

Dites mon erreur est un nom d'utilisateur non valide, rediriger le navigateur vers domain.com/error/username

RewriteRule ^error/(.+)$/ index.php?switch=error&errortype=$1 [L] 

mais dis que je voulais aussi passer la valeur erronée aussi, j'ai essayé ci-dessous, mais il semble que ce n'est pas la bonne façon. Rediriger à: domain.com/error/username/thisisnotauser

RewriteRule ^error/(.+)$/(.+)$/ index.php?switch=error&errortype=$1&errorid=$2 [L] 

Répondre

0

Votre règle est probablement raison, mais l'ordre des règles dans vos fichiers .htaccess est vraiment important.

Ils devraient être dans cet ordre ...

RewriteRule ^error/(.+)$/(.+)$/ index.php?switch=error&errortype=$1&errorid=$2 [L] 
RewriteRule ^error/(.+)$/ index.php?switch=error&errortype=$1 [L] 
0

Votre regex a une $ avant la fin de l'URI, et le second a deux $.

De même que @Sohnee mentionné, vous voudrez probablement inverser l'ordre.

Questions connexes