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

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

rachatdecredits
WRInaute passionné
WRInaute passionné
 
Messages: 750
Inscription: Sam Nov 12, 2005 20:04

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

Message le Mar Aoû 21, 2007 10:52

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: Tout sélectionner
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.


DrDroopy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 244
Inscription: Lun Nov 28, 2005 16:56

Message le Mar Aoû 21, 2007 10:58

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 :)

rachatdecredits
WRInaute passionné
WRInaute passionné
 
Messages: 750
Inscription: Sam Nov 12, 2005 20:04

Message le Mar Aoû 21, 2007 11:00

excuse moi mais je ne comprends pas as tu un exemple pour illustrer ton idée s'il te plait


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5333
Inscription: Lun Juin 13, 2005 14:13

Message le Mar Aoû 21, 2007 11:20

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.

rachatdecredits
WRInaute passionné
WRInaute passionné
 
Messages: 750
Inscription: Sam Nov 12, 2005 20:04

Message le Mar Aoû 21, 2007 11:26

un tout petit exemple svp.


DrDroopy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 244
Inscription: Lun Nov 28, 2005 16:56

Message le Mar Aoû 21, 2007 11:53

Donc pour les espaces:

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


Code: Tout sélectionner
$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: Tout sélectionner
$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...

rachatdecredits
WRInaute passionné
WRInaute passionné
 
Messages: 750
Inscription: Sam Nov 12, 2005 20:04

Message le Mar Aoû 21, 2007 15:48

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


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3339
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Aoû 21, 2007 16:07

rachatdecredits a écrit: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.


Regarde la fonction : urlencode() en php
http://in.php.net/urlencode
elle sert a reecrire des urls et repond a ton probleme.
pour info, tes espaces seront remplacés par des signes plus (+)

pour decoder:
http://in.php.net/manual/fr/function.urldecode.php


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Space

  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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