Pourquoi il ne fonctionne pas mon RewriteRule ?

Nouveau WRInaute
Bonjour à vous,
Nouvellement intéressé par l'optimization, j'ai eu la bonne idée de reconstruire mon site en suivant (au mieux) les directives que j'ai pu lire.
... et j'ai pas fini :D
Dès lors, j'ai modifié les URL dynamiques de près de 2000 pages qui, évidemment, avaient déjà été référencées par Google and Co
Dès lors, j'ai écris une règle de réécriture :
Code:
RewriteRule ^clubs/preview/([0-9]+)/(.+)$ clubs/$2/preview [R=301]
qui devrait transformer l'ancienne adresse (référencée chez Google)
http://www.caniclub.eu/clubs/preview/1288/mons-drago-canis
en
http://www.caniclub.eu/clubs/mons-drago-canis/preview
qui est l'adresse fonctionnelle

et bien non ... ça ne marche pas.

Une règle conditionnelle suit cette règle et fonctionne quant à elle très bien
Code:
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Où ai-je bien pu me tromper ?
 
WRInaute impliqué
Essaye :
- en ajoutant le Flag "L"
- en indiquant "/clubs/$2/preview" (slashe au début)
- en indiquant l'url complète
- en cumulant "L" et les 2 autres essais
 
Nouveau WRInaute
Yesss : on y est :)

J'ai suivi ton idée, et ce fut la bonne ... avec une astuce tout de même

en utilisant la règle
Code:
  RewriteRule ^clubs/preview/([0-9]+)/(.+)$ clubs/$2/preview [R=301,L]
j'obtiens une URL qui contient le chemin absolu depuis le dossier WWW de Apache.
Et cette URL n'est pas la bonne non plus.
Si je supprime le R=301, j'arrive à la bonne page, mais en gardant l'ancienne adresse.
Comme tu l'as déjà compris, j'ai ajouté la base de réécriture et tout marche parfaitement :D
Code:
  RewriteBase /
  RewriteRule ^clubs/preview/([0-9]+)/(.+)$ clubs/$2/preview [R=301,L]

Merci pour ta rapidité et ton efficacité.
Au plaisir d'avoir d'autres soucis ;)
 
WRInaute impliqué
Pas de quoi, t'as trouvé la solution toi-même. C'est malin, j'utilise pourtant RewriteBase :lol:

Sinon, j'vais me permettre une 'tite pub pour l'annuaire de sites animaliers géré par mon épouse (annuaire.masouris.fr), tu devrais y soumettre ton annuaire :mrgreen:

Au plaisir
 
Nouveau WRInaute
merci pour l'info, c'est une bonne idée.

ce qui m'impressionne vraiment, c'est que, moins d'une demi-heure après avoir posté ma question,
Google référençait ce treath pour une recherche 'mons drago canis' en 5e position ... juste devant l'url vers mon site !!!
Il faut que je relise le bouquin, j'ai du louper quelque chose :D
 
Discussions similaires
Haut