Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2011, 15h29   #1
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 58
Points : 28
Points : 28
Par défaut Expression régulière - redirection 301

Bonjour,

J'essaie (en vain) de rediriger une page d'un site vers une autre page d'un nouveau site.

Le RedirectPermanent des anciennes pages fonctionne bien pour les url qui sont réécrites (propres)

Par contre j'ai un souci avec les URL de type :

index.php?page_id=2&description=1

C'est le point d'interrogation qui me pose problème. J'ai essayé avec un backslash pour l'échapper, ça se redirige bien vers le nouveau site, mais ne prend pas en compte la page ex:

Code :
RedirectPermanent ^index.php\?page_id=2&description=1$   http://www.example.net/ma-page.html
Me redirige vers http://www.example.net/index.php?pag...&description=1


j'ai aussi essayé ceci qui ne fonctionne pas:

Code :
RedirectPermanent ^(.)*page_id=2&description=1$   http://www.example.net/ma-page.html


Quelqu'un aurait-il une solution ?

Merci
dombili est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h13   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Et tu voudrais que ça redirige vers quoi ? Que ça élimine les paramètres d'URL ? Tu as essayé en ajoutant un ? à fin de l'URL de redirection ?
Code :
RedirectPermanent ... http://www.example.net/ma-page.html?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h58   #3
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 58
Points : 28
Points : 28
Je voudrais simplement que cela me redirige ver mon nouveau site qui possède des url réécrites

Code :
RedirectPermanent ^index.php\?page_id=2&description=1$ http://www.example.net/ma-page.html

mais c'est le point d'interrogation qui me bloque, pourtant je l'ai "échappé" avec le backslash mais ça me redirige quand même vers

http://www.example.net/?page_id=2&description=1

et non vers

http://www.example.net/ma-page.html


dombili est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 09h25   #4
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 58
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 58
Points : 28
Points : 28
J'ai résolu mon problème, cette solution fonctionne

Code :
1
2
3
4

RewriteCond %{QUERY_STRING} page_id=2&description=1
RewriteRule (.*) http://www.example.net/ma-page.html? [R=301,L]
dombili est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h23.


 
 
 
 
Partenaires

Hébergement Web