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 :

[UrlRewrite] domain.com/US vers domain.com/pages/index.php?c=US


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 30
    Points : 26
    Points
    26
    Par défaut [UrlRewrite] domain.com/US vers domain.com/pages/index.php?c=US
    Bonjour,

    J'obtiens quelque chose de bizarre. J'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]{2})/$ pages/index.php?country=$1
    Pour rediriger:

    domain.com/US/ vers domain.com/pages/index.php?country=US

    MAIS ceci ne marche pass:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]{2})$ pages/index.php?country=$1
    Ce qui fait que :

    domain.com/US ne marche pas ....

    Auriez-vous une idee ?

    Merci infiniment

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 30
    Points : 26
    Points
    26
    Par défaut
    Probleme contourné et resolu de la facon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteRule uk$ pages/index.php?country=uk [NC]
    RewriteRule en$ pages/index.php?country=en [NC]
    RewriteRule us$ pages/index.php?country=us [NC]
    RewriteRule ie$ pages/index.php?country=ie [NC]
    RewriteRule fr$ pages/index.php?country=fr [NC]

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Oui, c'est un peu logique : quand tu arrives avec /US, tu es bien redirigé en interne sur pages/index.php?country=US mais cette même URL repasse dans mod_rewrite (le résultat d'un RewriteRule repasse à travers les règles jusqu'à ce qu'il ne change plus) et pages/index.php matche le filtre ([a-zA-Z]{2})$ (les 2 dernières lettres hp de pages/index.php), donc tu repars sur une deuxième URL : pages/index.php?country=hp qui repasse de nouveau dans mod_rewrite. Dans ce cas, on abouti sur la même URL (pages/index.php?country=hp) et c'est finalement ce qui est exécuté.

    Dans le cas où tu mets ([a-zA-Z]{2})/$, le / final fait que index.php ne valide pas le filtre donc le résultat définitif de la réécriture est celle attendue (pages/index.php?country=US).

    Moralité : il faut être très précis dans ses filtres ou mettre des conditions pour éliminer des réécritures "parasites" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_URI} !\.php$
    RewriteRule ([a-zA-Z]{2})$ pages/index.php?country=$1
    Le contournement marche aussi mais doit pouvoir être optimisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule (uk|en|us|ie|fr)$ pages/index.php?country=$1 [NC]

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

Discussions similaires

  1. [URL rewriting] domain.com vers domain.com/pages/index.php
    Par MatthieuFourcade dans le forum Apache
    Réponses: 3
    Dernier message: 01/04/2010, 14h28
  2. probleme d'accés à la page index.php
    Par amoussa dans le forum Zend Framework
    Réponses: 6
    Dernier message: 09/01/2009, 18h25
  3. N'affiche pas la page index.php
    Par toddy_101 dans le forum Apache
    Réponses: 17
    Dernier message: 02/05/2007, 18h42
  4. Référencement avec une seule page index.php
    Par damjal dans le forum Référencement
    Réponses: 12
    Dernier message: 21/02/2007, 13h24
  5. [EasyPHP] Local web n'affiche pas la page index.php
    Par pierrot10 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/08/2006, 16h21

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