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] Une variable pour la langue


Sujet :

Apache

  1. #1
    Invité
    Invité(e)
    Par défaut [URL rewriting] Une variable pour la langue
    Bonjour,

    On m'a demandé de réécrire les URL pour ce site : http://www.unijep.be

    Le site est structuré de la sorte :
    - un fichier php par page du site
    - un dossier "includes" contenant un fichier "header.php"

    Donc si je prends comme exemple le fichier "impression.php", celui-ci contient le contenu du corps de la page "Impression" et la première ligne de ce fichier est une fonction php "include" qui appelle le fichier "header.php" qui, lui, contient les balises meta, le body, le menu du site, etc.

    Et le tout est hébergé chez OVH.

    Pour reprendre mon exemple, je souhaiterais réécrire ce type d'adresse "www.unijep.be/impression.php?langue=FR" en "www.unijep.be/FR/impression/".

    J'ai donc créé la règle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/([A-Z]*)/impression/$ /impression.php?langue=$1 [L]
    Mais rien ne se passe, pas d'erreur et l'URL reste la même.

    Je suis novice en URL Rewriting et je ne comprends pas pourquoi... une idée ?
    Dernière modification par _Mac_ ; 12/06/2013 à 22h17. Motif: Merci de mettre en forme le message avec les balises adéquates ([code] pour le code et la configuration notamment)

  2. #2
    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
    Si cette ligne est dans le .htaccess à la racine du site, il faut retirer le premier / du premier membre de RewriteRule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([A-Z]*)/impression/$ /impression.php?langue=$1 [L]
    Par ailleurs, tu as mis ([A-Z]*) (avec des majuscules), donc il faut écrire FR/.. et non pas fr/...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut Mac,

    La valeur de la variable "langue" est bien écrite en majuscules. La condition de réécriture serait donc juste en retirant uniquement le premier "/" ?

    Edit : Cela semble correct oui Par contre, lorsque j'appelle ma page avec l'URL réécrite, celle-ci se charge bien mais ni les images, ni le css ne sont chargés... là, je suis un peu largué
    Dernière modification par Invité ; 12/06/2013 à 23h01.

  4. #4
    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
    Et que fait-on quand une image ne s'affiche pas dans une page Web ? On regarde le source et on constate que, comme on utilise des url relatives à la page courante (href="rep/image.jpg"), les chemins ne sont valides à cause de ce nouveau "répertoire". Et là, que fait-on ? On corrige les url des images ou on ajoute une balise <base> dans les entêtes html (mais attention, cette solution rend inopérantes les ancres internes des pages).

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est ce que j'ai fais chez moi.
    Pour les liens, pense à les mettre sous la nouvelle syntaxe (ex: www.unijep.be/FR/mapage/"

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oh, cool ! Je découvre le truc tant bien que mal; après 8h sur Photoshop au taf, je suis pas au summum de mes capacités pour faire ça en soirée. Mais soit, merci pour ton aide (à toi aussi ecatomb), je suis décoincé, c'est chouette !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2013, 15h59
  2. [URL Rewriting] Une variable avec un espace
    Par PrOkIuM dans le forum Apache
    Réponses: 10
    Dernier message: 19/03/2008, 12h41
  3. Réponses: 8
    Dernier message: 16/02/2008, 01h28
  4. [C#] Passage d'une variable pour un controluser
    Par julio84 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 07/04/2005, 14h50
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 14h58

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