Url Rewriting

Résolu/Fermé
Jeremy12 - 8 févr. 2012 à 23:32
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 9 févr. 2012 à 10:58
Bonjour,

Je galère depuis deux jours pour réécrire mes urls sans succès.

URL actuel : http://site.com/index.php?posttitle=titre

URL voulu : http://sitecom/songs/titre

Je suis chez OVH.

Merci E-NOR-ME-MENT d'avance !!! Vous êtes mon ultime recours :/


2 réponses

Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
9 févr. 2012 à 10:34
Hello,

Qu'on soit clair, l'URL rewriting est écrite dans un fichier .htaccess. Les règles de réécriture s'appliquent uniquement à la partie de l'URL qui suit l'URL du dossier du .htaccess.

Le dossier le plus global étant la racine du site, tu ne pourras jamais modifier le nom de domaine, c'est à dire supprimer le [...].com. Après peut-être que le point manquant est juste une erreur de frappe...

Moi j'essayerais ça :

RewriteRule ^songs/([a-zA-Z0-9-_]+)$ index.php?posttitle=$1 [L]


Après le contenu de la classe regexp (dans les crochets) dépend du format de tes titres. La solution de afrnos n'accepte que les lettres, et les lettres minuscules uniquement. À toi de l'enrichir pour que tous tes titres passent.
2
Merci pour votre réponse !

La réécriture de l'url fonctionne parfaitement !!!
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
9 févr. 2012 à 10:57
:-)
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
9 févr. 2012 à 10:58
Nota Bene : ma solution n'accepte que les lettres, les chiffres et les tirets (haut et bas). Rien d'autre.
0
afrnos Messages postés 59 Date d'inscription mercredi 26 novembre 2008 Statut Membre Dernière intervention 12 avril 2012 16
9 févr. 2012 à 03:02
Bonsoir,

Fichier .htaccess (je n'ai pas testé) :

Options +FollowSymlinks

RewriteEngine on

# /index.php?posttitle=titre -> /songs/titre
RewriteRule ^songs/([a-z]+)$ /index.php?posttitle=$1 [L]
0
Merci pour votre réponse !

Malheureusement ça ne fonctionne pas :/
0