Ma règle ne fonctionne pas ?!
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Ma règle ne fonctionne pas ?!
Bonjour à tous.
J'ai déjà pas mal utilisé l'Url Rewriting, mais là, une réécriture me donne du fil à retordre, et je n'arrive tout simplement pas à la faire fonctionner.
Ce que je veux, c'est indiquer que
la page
monsite.com/pages/contributeurs.php?id_contributeur=2
est désormais située à
monsite.com/articles/author/admin/
(redirection permanente).
Le .htaccess sur la racine de mon serveur ressemble donc à cela :
Mais ça ne fonctionne pas. J'ai aussi essayé (entre autres) avec
Mais ça ne fonctionne pas non plus.
J'ai essayé de mettant le .htaccess dans le répertoire "pages" :
Mais devinez quoi ? Ca ne fonctionne pas non plus.
En fait, chacune des règles ci-dessus me renvoie à une page 404 quand j'essaie d'accèder à la page monsite.com/pages/contributeurs.php?id_contributeur=2
J'ai essayé avec [R=301,L], [R=301], [L], rien du tout... rien n'y fait.
Quelqu'un peut-il m'éclairer ? Je n'y comprends plus rien.
J'ai déjà pas mal utilisé l'Url Rewriting, mais là, une réécriture me donne du fil à retordre, et je n'arrive tout simplement pas à la faire fonctionner.
Ce que je veux, c'est indiquer que
la page
monsite.com/pages/contributeurs.php?id_contributeur=2
est désormais située à
monsite.com/articles/author/admin/
(redirection permanente).
Le .htaccess sur la racine de mon serveur ressemble donc à cela :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^pages/contributeurs.php?id_contributeur=2$ http://www.monsite.com/articles/author/admin/ [R=301,L]
Mais ça ne fonctionne pas. J'ai aussi essayé (entre autres) avec
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RedirectPermanent pages/contributeurs.php?id_contributeur=2 http://www.monsite.com/articles/author/admin/
Mais ça ne fonctionne pas non plus.
J'ai essayé de mettant le .htaccess dans le répertoire "pages" :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^contributeurs.php?id_contributeur=2$ http://www.monsite.com/articles/author/admin/ [R=301,L]
Mais devinez quoi ? Ca ne fonctionne pas non plus.
En fait, chacune des règles ci-dessus me renvoie à une page 404 quand j'essaie d'accèder à la page monsite.com/pages/contributeurs.php?id_contributeur=2
J'ai essayé avec [R=301,L], [R=301], [L], rien du tout... rien n'y fait.
Quelqu'un peut-il m'éclairer ? Je n'y comprends plus rien.
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
le RewriteRule ne traite pas les variables situées après l'URL (dans ton cas, le ?id_contributeur=2)
Si tu veux ne rediriger que cette page, et pas id_contributeur=3 ni 4, il faut faire ainsi :
(en espérant ne pas avoir inclus de faute de frappe)
Si tu veux ne rediriger que cette page, et pas id_contributeur=3 ni 4, il faut faire ainsi :
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^id_contributeur=2$
RewriteRule ^contributeurs\.php$ http://www.monsite.com/articles/author/admin/ [R=301,L]
(en espérant ne pas avoir inclus de faute de frappe)
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Impeccable, ça fonctionne !
J'ai du modifier un peu la règle :
... et ça ne fonctionne que si je mets la règle dans un .htaccess situé DANS le répertoire page (à la racine du site, ça ne fonctionne pas, même avec des URL absolues <- ?)
... et, plus gênant, ça me redirige vers l'url
.com/articles/author/admin/?id_contributeur=2
--> des suggestions pour ne pas avoir le QUERY_STRING qui se concatène à l'url de destination ? Un flag spécial peut être ?
En tout cas merci pour ce début de réponse, le plus dur est fait, et je n'aurais pas trouvé tout seul
J'ai du modifier un peu la règle :
RewriteCond %{QUERY_STRING} ^id_contributeur=2$
RewriteRule contributeurs.* http://www.frenchtouchseduction.com/art ... hor/admin/ [R=301]
... et ça ne fonctionne que si je mets la règle dans un .htaccess situé DANS le répertoire page (à la racine du site, ça ne fonctionne pas, même avec des URL absolues <- ?)
... et, plus gênant, ça me redirige vers l'url
.com/articles/author/admin/?id_contributeur=2
RewriteCond %{QUERY_STRING} ^id_contributeur=2$
RewriteRule contributeurs.* http://www.frenchtouchseduction.com/art ... hor/admin/ [R=301]
--> des suggestions pour ne pas avoir le QUERY_STRING qui se concatène à l'url de destination ? Un flag spécial peut être ?
En tout cas merci pour ce début de réponse, le plus dur est fait, et je n'aurais pas trouvé tout seul
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
Bah, normalement, il faut METTRE un flag pour que la query-string soit reportée ( [QSA]). ça m'étonne que tu l'ais automatiquement ! Du coup, je ne vois pas comment l'enlever.
Eventuellement, puisqu'on fait dans le bizarre, essaye de rajouter une query-string vide dans l'url rewritée, ainsi :
(le ? en plus est tout ce que j'ai changé)
Mais bon, c'est une (eventuelle) solution bizarre à un comportement bizarre
Eventuellement, puisqu'on fait dans le bizarre, essaye de rajouter une query-string vide dans l'url rewritée, ainsi :
- Code: Tout sélectionner
RewriteRule (...)or/admin/[b]?[/b] [R=301]
(le ? en plus est tout ce que j'ai changé)
Mais bon, c'est une (eventuelle) solution bizarre à un comportement bizarre
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Oui voilà, c'est bien ce qui me semblait. Et j'ai cherché, il n'est fait mention nulle part d'un QSA par défaut...
Si tu veux voir ce que ça donne, ça se passe là :
-http://www.frenchtouchseduction.com/pages/contributeurs.php?id_contributeur=2
Merci beaucoup pour ton aide
Ca fonctionne impec.Eventuellement, puisqu'on fait dans le bizarre, essaye de rajouter une query-string vide dans l'url rewritée, ainsi :
Code:
RewriteRule (...)or/admin/? [R=301]
(le ? en plus est tout ce que j'ai changé)
Mais bon, c'est une (eventuelle) solution bizarre à un comportement bizarre
Si tu veux voir ce que ça donne, ça se passe là :
-http://www.frenchtouchseduction.com/pages/contributeurs.php?id_contributeur=2
Merci beaucoup pour ton aide
7 messages
• Page 1 sur 1
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 :
- Fichier htaccess fonctionne pas. [Reglé]
- Probleme de rewriting : Une regle fonctionne, l'autre pas
- Règle basique de réécriture qui ne fonctionne pas (débutant)
- [rêglé] Le fil Rss (forum.php) ne fonctionne plus, snifff
- [Réglé]Référencement qui ne fonctionne pas tres bien :(
- Règle "ne contient pas le mot xxx" ne fonctionne p
- [Réglé] Exclure une URL d'une règle de réécriture
- TouchGraph GoogleBrowser v1.0
- Google affiche des liens vers des plans de villes
- Des remontées de Yahoo News dans les résultats web
- Lancement du nouveau chat de WebRankInfo
- Click-to-Call AdWords (Pay-per-Call de Google)
- Google AdWords Editor
- La calculatrice Google
- La grogne contre AutoLink (Google Toolbar)
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

