URL rewriting avec espace et accent - Débutant pas doué

WRInaute impliqué
Bonjour le forum,

Mon Pb est multiple.

je dois récupéer une variable dans l'url pour afficher une page commune mais personnalisée par la variable.

Mon PB est que la variable peut contenir des espaces et variables car c'est le titre d'une actualité.

Avec url rewriting plus rien ne fonctionne.

url de test :
http://www.credit-mag.fr/actualites-cre ... %20du%20Crédit%20annulé

que je voudrais transformer en
http://www.credit-mag.fr/Salon-du-Crédit-annulé.php
ou mieux, retirer les accents :
http://www.credit-mag.fr/Salon-du-Credit-annule.php
mais je risque d'avoir des pb pour récuperer le contenu de la variable titre par la suite.

mon fichier htaccess :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.php$  /actualites-credit.php?titre=$1

Je précise que je suis hebergé chez OVH

Merci a tous pour votre temps.
 
WRInaute discret
Pour les espaces utilises une bête fonction php pour les remplacer par des tirets pour l'url et remplace tes tirets par des espaces pour récupérer ta variable :)
 
WRInaute accro
Il faut que tu transformes les espaces contenus dans la chaine de caractère par des tiret (ou des virgules, par ex) et les caracteres accentués par leur équivalent non accentué. mais en effet tu ne pourras pas reconstituer le caractere accentué après.
 
WRInaute discret
Donc pour les espaces:

Pour créer tes nouveaux liens tu remplace les espaces par des tirets avec php.


Code:
$titreAvecEspace="hello les amis";
$titreAvecTiret=str_replace(" ","-",$titreAvecEspace); // donne "hello-les-amis"

echo "<a href=\"".$titreAvecTiret.".php\">".$titreAvecEspace."</a>";
// Donne un lien "hello les amis" qui dirige vers hello-les-amis.php

Ensuite lorsque tu récupère ta variable sur la page actualites-credit.php?titre=hello-les-amis tu remplace les tirets par des espaces.

Code:
$titreAvecEspace=str_replace("-"," ",$titre);

C'est un solution relativement simple mais elle ne résoud pas tes problèmes d'accent et supprimera les tirets si tu as des titres qui en comporte à la base...
 
WRInaute impliqué
C'est deja un bon debut, je t'en remercie, si d'autres ont des idées a suivre, je reste preneur pour mon Pb de rewriting.

Bonne journée le forum
 
Discussions similaires
Haut