[Résolu] Variable Get et rewriting
8 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- shaolin974
- Nouveau WRInaute
- Messages: 3
- Inscription: Ven Fév 15, 2008 11:34
[Résolu] Variable Get et rewriting
Bonjours,
Mon cas est très simple et pourtant je butte dessus :
Je voudrais réécrire ou rediriger la page index.php?name=animaux vers index.php?name=photo. Le truc c'est que des clients ont reçu il y a longtemps une newsletter avec le lien index.php?name=animaux et comme le site a changé ce lien n'existe plus.
Je ne vous donne que les régles de mon fichier htaccess car le reste fonctionne bien
RewriteRule index.php?name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas
RewriteRule index.php[\?]name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas
en revanche si j'entre une adresse du type animaux.html et que j'écrive cette règle
RewriteRule animaux.html$ index.php?name=photo [QSA,L] -> ça marche (mais ça ne me sert à rien...)
tous les exemples montrés dans les forums et autres sites indiquent toujours la meme chose. C'est à dire qu'il faut que l'adresse se finisse par .php ou .html et que tout ce qui est après le "?" semble ne pas être interprété.
Mon cas est très simple et pourtant je butte dessus :
Je voudrais réécrire ou rediriger la page index.php?name=animaux vers index.php?name=photo. Le truc c'est que des clients ont reçu il y a longtemps une newsletter avec le lien index.php?name=animaux et comme le site a changé ce lien n'existe plus.
Je ne vous donne que les régles de mon fichier htaccess car le reste fonctionne bien
RewriteRule index.php?name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas
RewriteRule index.php[\?]name=animaux$ index.php?name=photo [QSA,L] -> ne marche pas
en revanche si j'entre une adresse du type animaux.html et que j'écrive cette règle
RewriteRule animaux.html$ index.php?name=photo [QSA,L] -> ça marche (mais ça ne me sert à rien...)
tous les exemples montrés dans les forums et autres sites indiquent toujours la meme chose. C'est à dire qu'il faut que l'adresse se finisse par .php ou .html et que tout ce qui est après le "?" semble ne pas être interprété.
Dernière édition par shaolin974 le Ven Fév 15, 2008 15:15, édité 1 fois.
-

nickargall - WRInaute accro

- Messages: 5317
- Inscription: Lun Juin 13, 2005 14:13
Pour faire une redirection, autant utiliser redirectpermanent:
- Code: Tout sélectionner
RedirectPermanent /index.php?name=animaux http://www.example.com/index.php?name=photo
devrait marcher:
ou un Redirect
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} ^.*animaux.*
RewriteRule ^(.*)$ /index.php?name=photo [L]
ou un Redirect
Essaie ça:
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ /index.php?name=photo [L]
- shaolin974
- Nouveau WRInaute
- Messages: 3
- Inscription: Ven Fév 15, 2008 11:34
Merci à tous pour ces réponses mais seul celle là a pu m'avancer :
Un new problème est malheureusement survenu.
Je travaille sur une arborescence de site de ce type http://www.example.com/new_version/index.php mais il existe toujours http://www.example.com/index.php qui fait référence à l'ancien site.
J'ai donc adapté la requete en :
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ http://www.example.com/new_version/index.php?name=photo [L]
le truc étrange c'est que le .htacess se trouve dans le repertoire new_version mais lorsqu'il fait la redirection il me renvoie vers l'index.php à la racine du site.
Auriez vous une solution?
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ /index.php?name=photo [L]
Un new problème est malheureusement survenu.
Je travaille sur une arborescence de site de ce type http://www.example.com/new_version/index.php mais il existe toujours http://www.example.com/index.php qui fait référence à l'ancien site.
J'ai donc adapté la requete en :
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ http://www.example.com/new_version/index.php?name=photo [L]
le truc étrange c'est que le .htacess se trouve dans le repertoire new_version mais lorsqu'il fait la redirection il me renvoie vers l'index.php à la racine du site.
Auriez vous une solution?
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^name=animaux$
RewriteRule ^(.*)$ index.php?name=photo [L]
- shaolin974
- Nouveau WRInaute
- Messages: 3
- Inscription: Ven Fév 15, 2008 11:34
merci beacoup effectivement le / était de trop
Et bien mon problème est résolu merci à tous
edit pour en dessous : c'est toujours bon à savoir
Et bien mon problème est résolu merci à tous
edit pour en dessous : c'est toujours bon à savoir
Dernière édition par shaolin974 le Ven Fév 15, 2008 15:47, édité 1 fois.
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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Référencement : le problème des sessions des pages PHP
- Ecrire un sitemap pour Google News
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
- Le référencement de pages PHP
- URL rewriting + 1 variable
- Pb d'url rewriting et variable
- url rewriting: variable opérationnels
- Url rewriting et variable session
- Url rewriting variable page
- URL Rewriting avec répertoire variable
- Problème rewriting/htaccess une variable
- Rewriting de nom de domaine avec variable
- URL rewriting et nombre de parametres variable!
- Variable DOCUMENT_ROOT modifiée par l'URL Rewriting
- URL Rewriting : dossier virtuel : recuperer variable
- ajout de variable $_GET apres un url rewriting
- URL Rewriting avec nombre de variable changeant
- url à 1 variable: l'url rewriting est-il indispensable?
- [Resolu] Probleme d'URL Rewriting avec variable texte
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum