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 :

MOD rewrite : variable de l'URL en cours ?


Sujet :

Apache

  1. #1
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut MOD rewrite : variable de l'URL en cours ?
    Bonjour à tous,
    j'ai un problème qui est à mon avis assez simple à résoudre, mais je me prends la tête sans y arriver :/

    Voilà le topo, admettons ces deux URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto.com/english/image.png
    toto.com/english/something.png
    Aucune de ces deux URL ne renvoie vers un fichier qui existe, le dossier /english/ n'existe pas sur le serveur.

    Cependant l'URL si dessous existe :
    Ce que je souhaite, c'est dans un premier temps réécrire mes URL en supprimant le /english/, et ça j'y arrive très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^english/(.*) /$1
    Dans un second temps, si l'URL obtenue n'existe pas sur le serveur, rediriger vers index.php (vers un dispatcher).

    Au final en gros voilà ce que je veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    RewriteEngine On
     
    RewriteRule ^english/(.*) /$1
     
    RewriteCond %{MA_VARIABLE} -s [OR]
    RewriteCond %{MA_VARIABLE} -l [OR]
    RewriteCond %{MA_VARIABLE} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    où {MA_VARIABLE} doit valoir la valeur de l'URL en cours de réécriture, c'est à dire qu'au moment où les RewriteCond seront appelé mon URL doit être sans le /english/, cette variable existe t'elle ^^ ?

    Merci d'avance
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  2. #2
    Membre éclairé
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Points : 790
    Points
    790
    Par défaut
    Bon j'ai fini par trouver, il fallait un [L] à la première règle, aucune idée de pourquoi cependant mais la commande RewriteLog m'a beaucoup aidé
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/01/2008, 17h55
  2. [URL Rewriting] erreur avec mod rewrite
    Par deny dans le forum Apache
    Réponses: 5
    Dernier message: 14/01/2008, 15h37
  3. [URL Rewriting] variable $1 qui respecte la casse
    Par natsou_k dans le forum Apache
    Réponses: 6
    Dernier message: 12/10/2007, 16h02
  4. [MySQL] URL Rewriting + Variables/Sessions
    Par Phenol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/05/2007, 12h59
  5. Réponses: 6
    Dernier message: 19/12/2005, 13h41

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