Boucle infinie...
8 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Boucle infinie...
Voilà, j'ai un petit problème, j'amerais que lorsque l'on tape ww.monsite.com/modules.php?name=Variable, le visiteur soit redirigé 301 vers ww.monsite.com/mots-cles.html, ça marche très bien mais mots-cles.html est lui même rewrité vers modules.php?name=Variable donc concretement, je voudrais que lorsque l'n tape ww.monsite.com/modules.php?name=Variable on soit redirigié 301 vers ww.monsite.com/mots-cles.html et que cette page affiche le contenu de ww.monsite.com/modules.php?name=Variable sans être indéfiniment redirigé. Voilà ce que j'ai mis dans mon htaccess :
- Code: Tout sélectionner
RewriteRule ^mots-cles.html$ modules.php?name=Variable [L]
RewriteCond %{REQUEST_URI} ^/modules.php$
RewriteCond %{QUERY_STRING} ^name=Variable$
RewriteRule ^.* /mots-cles.html [R=301,L]
Trois solutions :
- mettre les règles dans un httpd.conf
- changer le nom du fichier php
- adapter la condition pour qu'elle fonctionne avec THE_REQUEST plutôt qu'avec REQUEST_URI, voir http://www.webrankinfo.com/forums/topic_next_1226.htm pour un peu plus d'explications, la version longue se trouvant dans la doc Apache
- mettre les règles dans un httpd.conf
- changer le nom du fichier php
- adapter la condition pour qu'elle fonctionne avec THE_REQUEST plutôt qu'avec REQUEST_URI, voir http://www.webrankinfo.com/forums/topic_next_1226.htm pour un peu plus d'explications, la version longue se trouvant dans la doc Apache
C'est bon ça marche par contre lorsque je tape ww.monsite.com/modules.php?name=Variable, ça me revvoi sur ww.monsite.com/mots-cles.html?name=Variable, vous n'avez pas une idée pour que ça ne renvoi que sur ww.monsite.com/mots-cles.html , sans les variables après? Voici mon code :
RewriteCond %{THE_REQUEST} modules.php
RewriteCond %{QUERY_STRING} name=Variable
RewriteRule ^.*$ /mots-cles.html [R=301,L]
RewriteCond %{THE_REQUEST} modules.php
RewriteCond %{QUERY_STRING} name=Variable
RewriteRule ^.*$ /mots-cles.html [R=301,L]
- Code: Tout sélectionner
RewriteCond %{THE_REQUEST} modules.php
RewriteCond %{QUERY_STRING} name=Variable
RewriteRule ^.*$ /mots-cles.html? [R=301,L]
Merci beaucoup pour ton aide, ça marche, dernier petit problème, lorsque la redirection est faite elle redirige sur h**p://monsite.com/mots-cles.html au lien de h**p://www.monsite.com/mots-cles.html, comment celà se fait-il alors que à la base la page appelée était bien h**p://www.monsite.com/modules.php?name=Variable.
Pour les redirections implicites, Apache utilise le domaine canonique, à savoir ce qui est déclaré en ServerName (ici monsite.com) et -www.monsite.com est probablement déclaré en ServerAlias.
Pour forcer www
Pour forcer www
- Code: Tout sélectionner
RewriteCond %{THE_REQUEST} modules.php
RewriteCond %{QUERY_STRING} name=Variable
RewriteRule ^.*$ http://www.monsite.com/mots-cles.html? [R=301,L]
8 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 :
- MSN HRS : des éditeurs de MSN évaluent la qualité des sites web
- Suivre le Tour de France 2008 avec Google Street View
- Google se lance dans la recherche de blogs
- Google API : guide de développement de l'API Google
- La syndication de contenu : afficher un flux RSS sur son site
- Web 2.0 et au-delà, le livre de David Fayon (préface Pierre Kosciusko-Morizet)
- Une théorie sur la Sandbox de Google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum