[URL Rewriting] Réécriture en fonction de la langue

Discussion dans 'URL Rewriting et .htaccess' créé par Arkay, 29 Janvier 2008.

  1. Arkay
    Arkay Nouveau WRInaute
    Inscrit:
    27 Janvier 2008
    Messages:
    2
    J'aime reçus:
    0
    Bonjour a tous

    J'essaye "desesperement" de faire marcher ces |#\^`#~ de redirections et a priori je suis loin d'avoir tout compris à l'url rewriting.

    Ce que je veux :
    Lorsqu'un utilisateur tappe :

    1) http://www.monsite.com il est redirigé vers http://www.monsite.com/fr/index.html
    2) http://www.monsite.com/fr ou http://www.monsite.com/fr/ il est redirigé vers http://www.monsite.com/fr/index.html
    2bis) http://www.monsite.com/en ou http://www.monsite.com/en/ il est redirigé vers http://www.monsite.com/en/index.html
    3) http://www.monsite.com/test.html il est redirigé vers http://www.monsite.com/fr/test.html

    Les points 1) et 2) ont l'air de marcher correctement ...
    Mais pour le 3, il n'est redirigé nul part (et ca affiche donc http://www.monsite.com/test.html).
    Et pour le 2bis j'arrive pas à récupérer le "/fr/" ou le "/en/" dans l'URL.

    Dans mon esprit :
    - regle 1 : si il n'a pas mis de / apres http://www.monsite.com/fr ou http://www.monsite.com/en alors je le rajoute
    - regle 2 : si il n'y a pas de fr ou de en alors je le redirige vers le fr
    - regle 3 : si il a ecrit /fr/ ou /en/ pour le moment je le redirige uniquement vers le /fr/ vu que j'arrive pas a le catcher

    Peut etre que je me suis pris la tete pour rien et que ya une solution "simple" ...
    En attente d'une aide précieuse :roll:
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    si "/en" et "/fr" sont des répertoires physiques la redirection est normalement automatique de "/en" vers "/en/"

    je te conseille de rediriger /rep/index.html vers /rep/ (c'est plus propre) :

    Code:
    #redirige /index.html vers /
    RewriteRule ^(.*)index\.html$ $1 [R=301]
    #redirige si ce n'est pas un répertoire, un fichier et ne commence pas par /en/ ou /fr/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^/(en|fr)/
    RewriteRule ^(.*)$ /fr/$1 [R=301]  
     
  3. Arkay
    Arkay Nouveau WRInaute
    Inscrit:
    27 Janvier 2008
    Messages:
    2
    J'aime reçus:
    0
    Merci beaucoup !

    Je connaissais pas :
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    et en effet ca fonctionne tout de suite beacoup mieux maintenat :)
     
  4. joxp
    joxp WRInaute discret
    Inscrit:
    20 Juillet 2006
    Messages:
    124
    J'aime reçus:
    0
    bonjour

    j'ai quelquechose de similaire à faire sur www.monsite.fr

    JE soujhaiterais que

    1. www.monsite.eu/ aille vers www.monsite.eu/index.php?lang=es
    2. Mais il faudrait aussi que www.monsite.es/page.php?cat=2 renvoie vers www.monsite.es/page.php?cat=2&lang=spanish

    Pouvez vous m'aidez svp ?

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^www.monsite.es$
    RewriteRule ^(.*)$ /index.php?lang=spanish [R=301]

    Mais dans le cas 2, bien sur ça redirige sur le .fr, ce que je ne souhaite pas ( www.monsite.fr/index.php?lang=spanish )

    merci
     
Chargement...
Similar Threads - [URL Rewriting] Réécriture Forum Date
[URL REWRITING] Redirection 301 pages générées URL Rewriting et .htaccess 12 Novembre 2013
[URL Rewriting] chez free.fr Développement d'un site Web ou d'une appli mobile 6 Juillet 2012
[URL REWRITING] Sous domaines (Blogs) URL Rewriting et .htaccess 8 Décembre 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ? Débuter en référencement 12 Avril 2010
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[URL Rewriting] Supprimer automatiquer les paramètres URL Rewriting et .htaccess 27 Février 2009
[URL REWRITING] Incohérence avec le fichier index ? Débuter en référencement 25 Janvier 2009
[URL rewriting] Réécrire des pages multiples de 8 en page-1 URL Rewriting et .htaccess 6 Décembre 2008
[URL Rewriting] - url 404 et trait d'union Débuter en référencement 11 Octobre 2007
[URL Rewriting] Comment empêcher le contournement? Débuter en référencement 14 Septembre 2007
[URL REWRITING] Liste des séparateurs conseillés URL Rewriting et .htaccess 12 Août 2007
[Url Rewriting] Punbb URL Rewriting et .htaccess 28 Octobre 2006
[resolu] [url rewriting] un débutant qui peine... au début URL Rewriting et .htaccess 2 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
[URL Rewriting] utiliser une fonction PHP...mais où ? Débuter en référencement 11 Novembre 2005
[URLrewriting] J'arrive pas à trouver la bonne syntaxe !!! Débuter en référencement 5 Novembre 2005
[Url Rewriting] P'tite question URL Rewriting et .htaccess 29 Juillet 2005
[url rewriting] Dossier parent URL Rewriting et .htaccess 22 Juillet 2005
[Résolu][url_rewriting]Créer des répertoires virtuels URL Rewriting et .htaccess 23 Juin 2005
[url rewriting] Répertoires Virtuels URL Rewriting et .htaccess 17 Mai 2005