Rediriger la racine vers une langue par défaut

Discussion dans 'URL Rewriting et .htaccess' créé par Nic'O, 15 Janvier 2013.

  1. Nic'O
    Nic'O WRInaute discret
    Inscrit:
    13 Mai 2009
    Messages:
    180
    J'aime reçus:
    0
    Bonjour,

    Je n'arrive pas après avoir testé une dizaine de lignes trouvés à gauche à droite, de rediriger toutes les urls sans langue dans l'url vers la version par défaut (/en/ dans mon cas).
    Exemple :
    http://www.ndd.com ---> http://www.ndd.com/en
    http://www.ndd.com/blabla/test ---> http://www.ndd.com/en/blabla/test

    Voici mon code actuel : (Qui contient déjà 2 règles, la redirection vers www. si absent, et le retrait du / de fin si présent).

    Code:
    <IfModule mod_rewrite.c>
    	Options +FollowSymLinks
    	RewriteEngine On
    </IfModule>
    
    // mes 2 règles qui fonctionnent cités plus haut
    RewriteCond %{HTTP_HOST} ^ndd.com$
    RewriteRule ^(.*)   http://www.ndd.com/$1  [QSA,L,R=301]
    RewriteRule ^(.+)/$ http://www.ndd.com/$1 [R=301,L]
    
    // Code pour faire fonctionner mon framework, donc à pas toucher :-)
    <IfModule mod_rewrite.c>
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteCond %{REQUEST_FILENAME} !-d
    	RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>
    
    Je vous remercie par avance, à celui ou celle qui me résout mon problème :)
     
  2. Nic'O
    Nic'O WRInaute discret
    Inscrit:
    13 Mai 2009
    Messages:
    180
    J'aime reçus:
    0
    Vraiment personne pour me dépatouiller :-/ ?
     
  3. leica69
    leica69 Nouveau WRInaute
    Inscrit:
    25 Octobre 2004
    Messages:
    47
    J'aime reçus:
    0
    Salut,
    j'utilise qqch de ce genre sur divers sites:
    Dans le .htaccess
    Code:
    RewriteRule   ^fr\/$               /index.php?p=accueil&langue=fr [N]
    RewriteRule   ^([\w]+)\/(.*)\/$    /index.php?p=$2&langue=$1 [L]
    D'autre part, dans mon template:
    Code:
    define("WEBROOT", '/');
    // Langue par défaut=fr
    if(!isset($_GET['langue'])){
       echo "<script language='javascript' type='text/javascript'>";
          echo "window.location.replace('" . WEBROOT . "fr/');";
       echo "</script>";
    }
    Et mes lient ressemblent à ça:
    Code:
    <a href="<?php echo WEBROOT . $langue . "/"?>ma_page/">mon lien</a>
    J'espère que ça t'aidera.
     
  4. Nic'O
    Nic'O WRInaute discret
    Inscrit:
    13 Mai 2009
    Messages:
    180
    J'aime reçus:
    0
    Merci ! Je vais voir si je peux adapter ça:)
     
Chargement...
Similar Threads - Rediriger racine langue Forum Date
Rediriger tout un site vers un répertoire à la racine URL Rewriting et .htaccess 23 Juin 2021
Rediriger Index.php vers racine URL Rewriting et .htaccess 15 Août 2020
Rediriger site dans un dossier à la racine Demandes d'avis et de conseils sur vos sites 14 Novembre 2019
Rediriger toutes les adresses d'un répertoire/sous-répertoire/ vers la racine URL Rewriting et .htaccess 19 Avril 2016
Rediriger tout un site sauf racine et index.html URL Rewriting et .htaccess 2 Octobre 2012
Rediriger des domaines au nom explicite vers un domaine établi mais moins spécifique Netlinking, backlinks, liens et redirections 1 Février 2021
page 404 lien indexer comment le rediriger? Débuter en référencement 12 Janvier 2021
rediriger les sous domaines vers la page d'accueil URL Rewriting et .htaccess 11 Janvier 2021
Domaines Expirés : rediriger ou faire des sites ? Netlinking, backlinks, liens et redirections 3 Décembre 2020
Comment rediriger en 301 toutes les 404 vers une page précise ? Débuter en référencement 9 Septembre 2020