demande aide réécriture URL.

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

demande aide réécriture URL.

Messagede lemoussel » Sam Jan 24, 2009 4:51 pm

Bonjour à toutes et à tous,

J'aurais besoin d'une aide sur le réécriture d'URL dans le fichier .htacces.
Car après de multiples essais qui se sont soldés sans succès, j'ai les bras qui tombent. :x
Sûrement un truc qui m'échappe :?

En effet, j'ai une page météo (dynamique) par département sur mon site dont l'URL est de la forme :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html?iddept=<ID du Dept>&dept=<Nom du Département>


Afin d'avoir une meilleur visibilité sous Google, je voulais réécrire l'URL sous la forme :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html/<Nom du Département>


Par exemple, l'URL suivante
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html?iddept=FRXX0038&dept=Eure(27)

deviendrait
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html/Eure(27)



Ce type de réécriture est elle possible ?

Merci de votre aide.
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Publicité

Messagede SeO » Lun Jan 26, 2009 9:06 am

Possible, c'est pas impossible, mais le coup du slash après le .html ...

Pourquoi ne pas viser un truc comme :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/Eure

ou :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/fr/eure


si tu as besoin d'une trace du pays dans l'url ?
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede lemoussel » Lun Jan 26, 2009 1:49 pm

l'URL :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/Eure

me convient (je n'y avait point pensé :o )

Et as tu une petite idée du comment faire dans le .htacces pour avoir ce type de réécriture d'URL ?
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Messagede dcz » Lun Jan 26, 2009 5:04 pm

Ça dépend de ton script aussi, si tu as un fichier.php pour cette page et que meteo/prevision_meteo_departement/ est un vrai dossier, tu peux utiliser :
Code: Tout sélectionner
RewriteRule ^meteo/prevision_meteo_departement/([a-z0-9]+)/?$ fichier.php?dept=$1 [QSA,L,NC]


ou si tu as aussi besoin du n°dans ton script :
Code: Tout sélectionner
RewriteRule ^meteo/prevision_meteo_departement/([a-z]+)([0-9]+)/?$ fichier.php?dept=$1&iddept=$2 [QSA,L,NC]

Mais vu le format :
Code: Tout sélectionner
iddept=FRXX0038&dept=Eure(27)

et étant donné que les département ne sont pas redondants, tu pourrais adapter le script pour retrouver son code à partir d'une liste des nom de départements (en faisant attention à la casse), cela permettrait la première solution.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21298
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede lemoussel » Lun Jan 26, 2009 6:19 pm

Aieee ca y est cela se corse, car je n'ai pas de répertoire meteo/prevision_meteo_departement/
mais un script php meteo/prevision_meteo_departement.php auquel je passe les 2 parametres iddept & dept.

Donc si je te comprends bien il faudrait que je modifie mon script pour retrouver le code à partir du N° dept. OK là ca va.
Cela me donne une URL (non réécrite) du genre :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html?dept=<Nom du Département>


Mais ensuite je suis largué :oops:
Comment passe t'on à
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/<Nom du Département>


Une petite explication serait la bienvenue ! :wink:
Vraiment pas simple cette réécriture URL !

Vous en avez eu dans le biberon étant petit ?
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Messagede SeO » Mar Jan 27, 2009 3:36 pm

Et bien, si du côté de ton script tout va bien, alors c'est très simple, il faut juste que tu modifies tes liens pour utiliser :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/<Nom du Département>

dans tes page, et pour la rewriterule :
Code: Tout sélectionner
RewriteRule ^meteo/prevision_meteo_departement/([a-z0-9_-]+)/?$ /meteo/prevision_meteo_departement.php?dept=$1 [QSA,L,NC]


Dans le .htaccess de la racine du domaine (tu pourrais en faire un pour le dossier météo si tu préfères).

Dans ton script, tu aura accès a $_GET['dept'] avec pour valeur <Nom du Département> récupéré depuis l'url réécrite et en supposant que ces codes ne contiendront que des lettres a-z sans accents et éventuellement des chiffres et des séparateurs (_ et - uniquement), ce qui devrait suffire ;)
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede lemoussel » Ven Jan 30, 2009 8:11 am

Merci de ton aide Se0. 8)

Ah une petite dernière de question : En mettant en oeuvre cette redirection, les pages
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html?iddept=<ID du Dept>&dept=<Nom du Département>

étant référencées sous GG, et afin de pas perdre ce référencement, il faut pour toutes ces pages que j'applique une redirection 301.

C'est à dire que :
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement.html?iddept=<ID du Dept>&dept=<Nom du Département>

doit rediriger en 301 vers
Code: Tout sélectionner
http://www.ville-arnieressuriton.com/meteo/prevision_meteo_departement/<Nom du Département>


Est ce OK ?
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Messagede lemoussel » Ven Jan 30, 2009 10:19 am

Grrr, y'a un hic cela ne marche pas (j'ai surement encore merdé :? ).
Bon pour éviter de tout casser, j'ai créée une page de test.

J'ai donc la page météo du Calvados avec l'URL suivante :
http://www.ville-arnieressuriton.com/me ... 4-Calvados

J'ai créée un fichier .htaccess sous le répertoire meteo avec les lignes suivantes :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^meteo/prevision-meteo-departement/([a-z0-9_-]+)/?$ /meteo/prevision-meteo-departement.php?dept=$1 [QSA,L,NC]



Si j'ai bien compris, je devrais donc obtenir l'URL suivante :
http://www.ville-arnieressuriton.com/me ... 4-Calvados

Eh bien, que nenni. Rien ne se passe :cry:
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Messagede lemoussel » Sam Jan 31, 2009 9:14 am

Eh, eh j'ai trouvé ..... 8)

Voici le code (qui fonctionne) de mon .htaccess
Code: Tout sélectionner
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL
RewriteEngine on

# Règles de réécriture d'URL
RewriteRule ^prevision-meteo-departement/([a-zA-Z0-9_-]+)?\.html$ prevision-meteo-departement.html?dept=$1 [QSA,L,NC]


Et voilà le résultat pour la météo du Calvados (page de test) :
http://www.ville-arnieressuriton.com/me ... vados.html
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton

Messagede SeO » Dim Fév 01, 2009 10:22 am

Le.htaccess ne réécrit pas les urls, ils permet seulement aux url réécrites de fonctionner.
C'est donc à toi de modifier la façon de faire tes liens sur ton site pour afficher des urls réécrites.

Pour les redirections, le plus simple serait de faire comme le zéro dupe, tu compare l'uri utilisé à celle qui devrait l'être et redirige le cas échéant.

Tant qu'a inclure l'id du département dans son url, tu peux aussi la repasser au script via la rewriterule :
Code: Tout sélectionner
# Règles de réécriture d'URL
RewriteRule ^prevision-meteo-departement/([0-9]+)-([a-zA-Z0-9_-]+)?\.html$ prevision-meteo-departement.php?dept=$2&iddept=$1 [QSA,L,NC]

Ou, comme je te l'ai suggéré, n'utiliser que le nom du département que tu peux ensuite associer à son id dans le script lui même, pour des urls plus "clean" :
Code: Tout sélectionner
meteo/prevision-meteo-departement/Calvados

et :
Code: Tout sélectionner
# Règles de réécriture d'URL
RewriteRule ^prevision-meteo-departement/([a-z0-9_-]+)/?$ prevision-meteo-departement.php?dept=$1 [QSA,L,NC]


;)
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede lemoussel » Lun Fév 02, 2009 6:24 pm

Merci SEO de tous ces conseils.
Webmaster du forum L'itonScope. Le forum où l'on parle de tout et de rien !
Prévisions météo des départements de France .
Avatar de l’utilisateur
lemoussel
PR1
PR1
 
Messages: 113
Inscription: Ven Juil 18, 2008 6:42 am
Localisation: Haute-Normandie, Arnières sur Iton


Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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