Configuration spécifique de mod_rewrite (internationalisation)

Discussion dans 'URL Rewriting et .htaccess' créé par frontal1660, 19 Décembre 2014.

  1. frontal1660
    frontal1660 Nouveau WRInaute
    Inscrit:
    19 Décembre 2014
    Messages:
    2
    J'aime reçus:
    0
    Bonjour,
    Je pense que ce sujet a déjà été couvert plusieurs fois mais je n'arrive pas à trouver une config satisfaisante. C'est pas faute d'avoir cherché.

    J'utilise actuellement ces règles sous Apache 2.2 afin de rediriger correctement mes utilisateurs en fonction de la langue de leur navigateur.

    Code:
    RewriteCond %{HTTP:Accept-Language} ^en [NC]
    RewriteRule ^/$ http://www.monsite.com/en/ [L,R=301]
    
    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteRule ^/$ http://www.monsite.com/fr/ [L,R=301]
    
    RewriteCond %{HTTP:Accept-Language} ^es [NC]
    RewriteRule ^/$ http://www.monsite.com/es/ [L,R=301]
    
    Ces règles fonctionnent bien mais j'aimerais les modifier afin de pouvoir réécrire :

    Code:
    www.mysite.com/pagex.php
    en

    Code:
    www.mysite.com/LANGUAGE-X/pagex.php 
    Bien entendu, LANGUAGE-X représente le sous répertoire (fr, en, es) correspondant à la langue du navigateur.

    Avec ma config, j'obtiens une erreur 404.

    Apple fait ca. Quand vous entrez

    Code:
    www.apple.com/iphone 
    vous êtes redirigé vers

    Code:
    wwww.apple.com/fr/iphone (si votre navigateur est en francais)
    Des idées ?

    Merci d'avance.
     
  2. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    580
    J'aime reçus:
    0
    quelque chose du genre :

    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteRule ^/([a-z]+\.php)$ http://www.monsite.com/fr/$1 [L,R=301]
     
  3. frontal1660
    frontal1660 Nouveau WRInaute
    Inscrit:
    19 Décembre 2014
    Messages:
    2
    J'aime reçus:
    0
    Merci beaucoup pour ta réponse rapide et efficace.

    Pour info, j'ai juste modifié quelques petites choses, en partant de ta réponse.

    Code:
    RewriteCond %{HTTP:Accept-Language} ^fr [NC]
    RewriteRule ^/([0-9a-zA-Z]+\..*)$ http://www.monsite.com/fr/$1 [L,R=301]
    Encore merci.
     
Chargement...
Similar Threads - Configuration spécifique mod_rewrite Forum Date
Configuration Quantcast Choice avec fichier json. Google Analytics 15 Septembre 2020
Google Ads : Comment passer le guide de configuration ? AdWords 29 Décembre 2019
DNS du WWW et DNS du domaine principal. La bonne configuration Débuter en référencement 19 Décembre 2019
Tuto configuration CDN Développement d'un site Web ou d'une appli mobile 28 Octobre 2019
Configuration GTM GA commerce électronique Google Analytics 27 Mai 2019
Configuration SPF mail Administration d'un site Web 22 Mars 2019
Problème configuration déclencheur GTM Google Analytics 11 Septembre 2018
Configuration de mode de paiement AdSense (Côte d'Ivoire) AdSense 8 Mai 2018
Configuration Wordpress W3 Total Cache + MaxCDN + CloudFlare Administration d'un site Web 8 Juin 2017
Multiboutique WooCommerce ou autre configuration ? e-commerce 20 Septembre 2016
Configuration DNS Administration d'un site Web 22 Septembre 2015
Configuration de mon compte GA Google Analytics 24 Juillet 2015
Configuration des VUES Google Analytics 2 Juillet 2015
Configuration objectif d'événement Google Analytics 4 Mars 2015
Problème configuration objectif Google Analytics 24 Février 2015
Changer la configuration de mes urls Débuter en référencement 17 Juillet 2014
Configuration Google Analytics Google Analytics 3 Avril 2014
Problème configuration évènement envoi formulaire Google Analytics Google Analytics 14 Mars 2014
Site lent 1ère connexion - mauvaise configuration ? Développement d'un site Web ou d'une appli mobile 17 Janvier 2014
Configuration Google Analytics pour site principal et sous domaine Google Analytics 22 Décembre 2013