Aller au contenu

Sujets conseillés

Posté

Bonjour à tous,

Je suis un petit nouveau et j'ai un probleme sur mon fichier htaccess. En effet depuis quelques jours j'ai mis en place un url rewriting qui fonctionne sur le site : http://www.actualites-electroniques.com

Apres epluchage de plusieur posts sur le forum et ailleurs, je suis arrivé à la déduction que pour eviter un bouclage suite à un rewriting, il fallait créer un faux parametre supplémentaire.

J'en ai donc déduit avec quelques posts du forum que cela marcherait avec le code suivant:

RewriteRule ^EN-(.*)-Dj-(.*)$ /EN-Dj-Archive.php?artiste=$1&titre=$2&rewrite [L]
RewriteCond %{QUERY_STRING} ^artiste=(.*)&titre=(.*)$
RewriteRule EN-Dj-Archive\.php /EN-%1-Dj-%2? [L,R=301]

Mon but est en effet de transformer une adresse du type :
/>http://www.actualites-electroniques.com/EN-Dj-Archive.php?artiste=Blackstrobe&titre=France

en
/>http://www.actualites-electroniques.com/EN-Blackstrobe-Dj-France

En théorie cela marche à l'adresse suivante, mais en pratique non:

http://www.annuaire-info.com/outil-referencement/test-redirection/ ou ici http://web-sniffer.net/

Je commence a despérer, d'ou un besoin de votre aide.

Ou est l'erreur?

Encore merci d'avance pour votre aide.

Posté (modifié)

Re

Voila apres quelques tests et changements dans le fichier je n'ai toujours rien qui marche.

Pour info complémentaire j'ai bien depuis le départ ces lignes introductrices:

Options +FollowSymlinks
RewriteEngine on

Je compte vraiment sur vos conseils et votre aide pour résoudre ce probleme, car je ne vois pas vraiment ou est l'erreur.

Merci d'avance

Modifié par dj_aroy
Posté (modifié)

Complètement bluffé.

En effet, suite à une conversion avec Dan, que je remercie beaucoup d'ailleurs le probleme a été résolu.

Pour mieux identifier le problème, il fallait s'aider de cela
/>http://www.webmaster-hub.com/pages/outils/headers

Ensuite la correction du code correspond au suivant:

RewriteRule ^EN-(.*)-Dj-(.*)$ /EN-Dj-Archive.php?artiste=$1&titre=$2&rewrite [L]
RewriteCond %{QUERY_STRING} ^artiste=(.*)&titre=([^&]*)$
RewriteRule EN-Dj-Archive\.php /EN-%1-Dj-%2? [L,R=301]

La modification se situe sur la deuxieme ligne pour la variable titre dont la parenthese est devenue : ([^&]*)

Le code marche donc parfaitement et la redirection s'effectue dans de tres bonne condition.

Je tenais à vous remercier de ce vrai coup de main, qui servira à de nombreuses autres personnes je l'espere.

Modifié par dj_aroy

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...