2010-11-17 5 views
0

J'essaye d'accomplir 3 mods d'URL assez standard dans mon dossier d'htaccess, mais malheureusement je suis jeté dans une boucle. Qu'est-ce que je fais mal?3 tâches htaccess simples, alors pourquoi suis-je en boucle?

# force a trailing slash 
RewriteRule ^profile/([^/]+)$ /profile/$1/ [R=301,L] 

# check for trailing parameters 
RewriteCond %{QUERY_STRING} ^(.*)$ 

# put it all together 
RewriteRule ^profile/([^/]+)/$ /profile/index.php?username=$1&%1 [NC,L] 

Répondre

1

Le motif de votre première règle, ^profile/([^/]+)$, ne correspond aussi la destination de votre deuxième règle, profile/index.php.

Vous pouvez simplement exclure ce fichier avec un RewriteCond supplémentaire pour la première règle:

RewriteCond $1 !=index.php 
RewriteRule ^profile/([^/]+)$ /profile/$1/ [R=301,L] 
+0

ah ha. Je vois. Merci! – ggwarpig

Questions connexes