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 :

Variable $_GET dans règles htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Architecte matériel
    Inscrit en
    Février 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2015
    Messages : 1
    Par défaut Variable $_GET dans règles htaccess
    Hello !

    Je met en place un site multi-langue, et j'ai choisis la redirection via de faux sous dossiers "xxx.tld/fr/page" ou "xxx.tld/en/page"ou "xxx.tld/es/page.

    J'ai donc mis en place une redirection via le htaccess, jusqu'ici pas de soucis.

    Voici un extrait du htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # empty url -> redirect to en/
    RewriteCond %{QUERY_STRING} !lang=(fr|en|es)
    RewriteRule ^$ fr/ [R=301,L]
    # url is ONLY '/en' or '/de' -> redirect to /en/ or /de/ (adding slash)
    RewriteRule ^(fr|en|es)$  $1/ [R=301,L]
    # now all urls have en/ de/ -> parse them
    RewriteRule ^(fr|en|es)/(.*)$  $2?lang=$1&%{query_STRING} [L]
    Mais petit soucis ... La variable $_GET['lang'] n'est pas accessible sur une page dont l'URL est ré-écrite

    J'ai de grosses lacunes sur la rédaction des règles htaccess, j'ai probablement trouvé la cause de ce soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([a-zA-Z-]+)$   /serveur.php?serv=$1 [L]
    Sur les pages ré-écrites comme via la règle ci-dessus, la premiere règle est annulée, et la variable $_GET['lang'] n'existe pas ...

    Merci d'avance pour votre aide, et je reste à disposition s'il faut plus de code et/ou d'explication !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 87
    Par défaut
    Et pourquoi ne pas géré la redirection directement sous php oubien en js

    Apres oui situ peux nous en dire plus...

    Moteur home made, cms... ?

    Tu trouveras des choses intéressante avec l'utilisation des cookies en php et une recherche sur google "site multilangue php"

Discussions similaires

  1. Problème entre deux balises <div> (CSS inclus dans les balises)
    Par Crocodile26 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 07/12/2014, 17h16
  2. Cas d'exécution entre deux règles SWRL
    Par Etudiante_Ines dans le forum Ontologies
    Réponses: 2
    Dernier message: 02/01/2013, 13h28
  3. problème entre deux form
    Par bicho dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/10/2008, 00h05
  4. Problème entre deux zones (actualisation de données)
    Par The_Super_Steph dans le forum IHM
    Réponses: 5
    Dernier message: 08/06/2007, 13h40
  5. Problème entre deux cartes réseaux
    Par Azharis dans le forum Administration
    Réponses: 6
    Dernier message: 12/07/2006, 15h33

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