[URL Rewriting] Réécriture en fonction de la langue
4 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Arkay
- Nouveau WRInaute

- Messages: 3
- Inscription: 27 Jan 2008
[URL Rewriting] Réécriture en fonction de la langue
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
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.
RewriteRule ^(fr|en)$ $1/ [R]
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteCond %{REQUEST_URI} ^/(?!fr|en)$
RewriteRule ^(.*)$ /fr/index.html [R=301]
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteCond %{REQUEST_URI} ^/(.*)/$
RewriteRule ^(.*)$ /fr/index.html [R=301]
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
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
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) :
je te conseille de rediriger /rep/index.html vers /rep/ (c'est plus propre) :
- Code: Tout sélectionner
#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]
- joxp
- WRInaute discret

- Messages: 81
- Inscription: 20 Juil 2006
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
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
4 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- URL rewriting et changement de langue
- URL Rewriting : le paramètre de la langue
- URL Rewriting et Langue RUSSE
- URL Rewriting : 2 paramètres - page et langue
- question url rewriting reecriture lien
- Réécriture script php avec url rewriting
- cannot redeclare same fonction avec url rewriting....
- PB URL REWRITING dans une fonction
- Url Rewriting en fonction des dossiers
- [URL Rewriting] utiliser une fonction PHP...mais où ?
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Gérer l'entête HTTP en PHP
- Référencer un site multilingue
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl, Teracent
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
