Url Rewriting

Résolu
Jeremy12 -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
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 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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
Jeremy12
 
Merci pour votre réponse !

La réécriture de l'url fonctionne parfaitement !!!
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
:-)
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
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   Statut Membre Dernière intervention   16
 
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
Jeremy12
 
Merci pour votre réponse !

Malheureusement ça ne fonctionne pas :/
0