URL rewriting url avec parametres vers autre url avec param

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Matthieu_s
Nouveau WRInaute
 
Messages: 20
Inscription: Jeu Aoû 03, 2006 16:39

URL rewriting url avec parametres vers autre url avec param

Message le Jeu Aoû 03, 2006 16:44

Bonjour,

J'ai 2 serveurs l'un sous apache, l'autre sous IIS, je fais des tests pour que mon serveur sous apache appelle les pages de mon serveur IIS et les affiche.
Sur le principe, aucun probleme, je fais un fopen de l'url distante ; par contre tous les liens dans le contenu HTML que je recupere sont du type
href="ma_page.asp?param1=valeur1&param2=valeur2"
Je voudrais pouvoir retraiter ces liens sur mon serveur apache puisque sinon ils ne fonctionneraient pas pour obtenir quelque chose du type :
index.php?page=ma_page.asp?param1=valeur1&param2=valeur2

J'essaye donc de faire ca avec un URL rewriting mais ca ne fonctionne pas
J'ai testé :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^ma_page.asp(.*)$ index.php?page=ma_page.asp$1 [L]

Dans ce cas, je perd les parametres ; je pensais pouvoir resuperer les variables
$page=ma_page.asp?param1=valeur1
$param2=valeur2
La seule variable que je récupere est $page=ma_page.asp ; donc en fait j'ai perdu toutes la chaine ?param1=valeur1&param2=valeur2. Je pensais indiquer cette chaine par (.*) et la recuperer par $1 ; je ne comprend pas pourquoi ca ne fonctionne pas.

J'ai ensuite essayé :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^ma_page.asp?param1=(.*)$ index.php?page=ma_page.asp&param1=$1 [L]

J'ai tenté également
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^ma_page.asp\?param1=(.*)$ index.php?page=ma_page.asp&param1=$1 [L]

Dans ces 2 cas, j'ai une erreur 404 qui me dit que la page demandée "ma_page.asp" n'a pas été trouvée sur ce serveur.
Comment se fait il que lorsque je précise les parametres de l'URL a rediriger, il n'applique plus la regle et il cherche directement la page ma_page.asp ? Il n'est pas possible d'appliquer des regles sur des url avec parametres ?

Dans le 1er cas, savez vous pourquoi $1 ne contient rien au lieu de contenir ma chaine de parametre ?

Merci !

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Jeu Aoû 03, 2006 17:14

Ajoute le flag QSA avec ton flage [L] ... soit [QSA,L]

Ou

http://www.webrankinfo.com/forums/highl ... htm#525176

Mais ça c'est utile seulement si tu doit appliquer un(une... :?) Regex à ta chaine de paramètre.

Matthieu_s
Nouveau WRInaute
 
Messages: 20
Inscription: Jeu Aoû 03, 2006 16:39

Message le Jeu Aoû 03, 2006 17:26

terrible, ca marche direct avec QSA !
Merci beaucoup !

samuel220093
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 142
Inscription: Lun Aoû 29, 2005 10:18

Message le Jeu Aoû 03, 2006 17:45

LOL, met "[ Resolu ]"


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Alerts

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités