Comment éviter un redirection loop ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Comment éviter un redirection loop ?

Message le Mar Juil 13, 2010 10:55

Bonjour,

Afin d'avoir des URL propres, j'ai placé dans un htaccess cette ligne :
Code: Tout sélectionner
RewriteRule ^shop/([0-9]{1,3})-.*$ index.php?option=com_virtuemart&page=shop.browse&category_id=$1 [L]

Qui est sensée remplacer un /shop/9-jolis-mots-cles par l'url que le cms comprend. Cependant je ne veux pas que le visiteur (surtout google) ai connaissance de cette url "interne" sans importance pour lui. Jusqu'à maintenant, ça marche.

En plus, j'ai mis du php qui lorsqu'un crawler arrive sur l'url "interne", moche, fait un :
Code: Tout sélectionner
header('HTTP/1.1 301 Moved Permanently', false, 301);

Est sensé rediriger en 301 vers /shop/9-jolis-mots-cles. Jusqu'à maintenant, ça marche.

Le problème, c'est que ça fait 2 redirections, ce que certains appellent un "redirection loop". Est-il possible de faire en sorte que la ligne du htaccess fasse une redirection invisible du visiteur, afin que de son point de vue il n'y ai qu'une redirection maximum (du genre une option avec le [L]) ?

Car j'ai fais un wget et je vois bien s'afficher les 2 redirections (même si personnellement, j'estime que 2 != loop)...

D'avance merci beaucoup de vos solutions.

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Re: Comment éviter un redirection loop ?

Message le Ven Aoû 27, 2010 11:46

Je déterre ce topic car plusieurs mois plus tard, mon problème n'est pas résolu.

"Est-il possible de faire en sorte que la ligne du htaccess fasse une redirection invisible du visiteur ?"

Car je viens de vérifier avec wget, même en commentant le code php qui fait le 301 la seule ligne
Code: Tout sélectionner
RewriteRule ^shop/([0-9]{1,3})-.*$ index.php?option=com_virtuemart&page=shop.browse&category_id=$1 [L]

Envoie une 301... Je ne comprend pas pourquoi !

Code: Tout sélectionner
301 Moved Permanently
Emplacement: http://www.exemple.com/index.php?option=com_virtuemart&page=shop.product_details[...]


Que faut-il ajouter avec le [L] pour que apache redirige en INTERNE sans que l'utilisateur ne sache que l'url est redirigée ?

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Re: Comment éviter un redirection loop ?

Message le Lun Sep 13, 2010 21:27

up


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité