[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
[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 accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
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]
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 :
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Tutoriel URL Rewriting
- l'URL Rewriting expliqué aux débutants
- Gestion des langues et des sessions en PHP / MySQL
- L'URL Rewriting expliqué aux débutants
- Guide d'optimisation des redirections pour le référencement
- Référencer un site multilingue
- Gérer l'entête HTTP en PHP
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
- 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 0 invités

le forum