IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

URL rewriting, ou est ce que ca coince ?


Sujet :

Apache

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Pays-Bas

    Informations forums :
    Inscription : Décembre 2005
    Messages : 186
    Par défaut URL rewriting, ou est ce que ca coince ?
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^ma_page.asp?param1=(.*)$ index.php?page=ma_page.asp&param1=$1 [L]
    J'ai tenté également
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    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 !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Pays-Bas

    Informations forums :
    Inscription : Décembre 2005
    Messages : 186
    Par défaut
    J'ai eu la réponse sur un autre forum, pour gérér les parametres dans l'url à rediriger il faut rajouter le flag [QSA]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2011, 18h56
  2. URL rewriting en ne gardant que deux paramètres
    Par serna dans le forum Apache
    Réponses: 28
    Dernier message: 04/02/2011, 12h59
  3. Mon url rewritting est-il bon ?
    Par Gregory.M dans le forum Apache
    Réponses: 7
    Dernier message: 30/01/2009, 19h18
  4. Réponses: 5
    Dernier message: 31/03/2008, 16h30
  5. [URL Rewriting] mais où est ma variable ?
    Par Invité dans le forum Apache
    Réponses: 3
    Dernier message: 01/08/2007, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo