Voir si j'ai bien compris ?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

senos
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 45
Inscription: 24 Fév 2003

Voir si j'ai bien compris ?

Message le Jeu Nov 18, 2004 19:29

Bonjour,

Voilàa la structure de mon site :

Page d'accueil : index.php

Ensuite 4 possibilités :
Site en francais : /fr/index_a.php ou /fr/index_b.php
Site en anglais : /uk/index_a.php ou /uk/index_b.php

Les pages appellées vont avoir cette forme index_a.php?p=accueil
La variable p prendra toujours la valeur d'un mot (pas de chiffres, pas de majuscules)

J'ai donc fait la règle si dessous...mais mon problème se pose dans la façon de traiter les dossier (uk et fr). Doivent t'il apparaitrent dans la réécriture ?

En conclusion dois je faire :
RewriteEngine on
RewriteRule ^index_a-([a-z]+)\.html$ index_a.php?p=$1 [L]
RewriteRule ^index_b-([a-z]+)\.html$ index_b.php?p=$1 [L]

ou bien
RewriteEngine on
RewriteRule ^/fr/index_a-([a-z]+)\.html$ /fr/ index_a.php?p=$1 [L]
RewriteRule ^/fr/index_b-([a-z]+)\.html$ /fr/ index_b.php?p=$1 [L]
RewriteRule ^/uk/index_a-([a-z]+)\.html$ /uk/ index_a.php?p=$1 [L]
RewriteRule ^/uk/index_b-([a-z]+)\.html$ /uk/ index_b.php?p=$1 [L]

Merci par avance pour votre aide

Ben


totoro
WRInaute impliqué
WRInaute impliqué
 
Messages: 925
Inscription: 28 Juil 2004

Message le Jeu Nov 18, 2004 19:40

Option 2
Ton fr/uk doit bien apparaitre quelque part... ou alors tu passes la langue en parametre.

Bon courage.

senos
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 45
Inscription: 24 Fév 2003

Message le Jeu Nov 18, 2004 19:50

C'est bien ce que je pensais :

Mais est-ce que la deuxième règle est juste pour ma config ?
L'option de passer la langue en paramètre est-elle plus pertinente ?

Merci

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Message le Ven Nov 19, 2004 10:07

Salut Ben,

Les deux peuvent se faire, si tu n'utilises pas d'arborescence virtuelle.
En l'état, le plus simple serait
Code: Tout sélectionner
RewriteRule index_(a|b)-([a-z]+)\.html$ index_$1.php?p=$2 [L]


Si tu veux des fichiers communs pour les langues, ca donnerait
Code: Tout sélectionner
RewriteRule ^/(fr|uk)/index_(a|b)-([a-z]+)\.html$ /index_$1.php?lang=$2&p=$3 [L]
en supposant les fichiers php à la racine.

Un détail, juste pour être pénible : le code de représentation de l'anglais est en (ou eng suivant la norme), pas uk
http://www.loc.gov/standards/iso639-2/frenchlangn.html


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités