URL rewriting avec espace et accent - Débutant pas doué
8 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- rachatdecredits
- WRInaute passionné

- Messages: 750
- Inscription: Sam Nov 12, 2005 20:04
URL rewriting avec espace et accent - Débutant pas doué
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 :
Je précise que je suis hebergé chez OVH
Merci a tous pour votre temps.
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.
- rachatdecredits
- WRInaute passionné

- Messages: 750
- Inscription: Sam Nov 12, 2005 20:04
excuse moi mais je ne comprends pas as tu un exemple pour illustrer ton idée s'il te plait
-

nickargall - WRInaute accro

- Messages: 5333
- Inscription: Lun Juin 13, 2005 14:13
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é

- Messages: 750
- Inscription: Sam Nov 12, 2005 20:04
un tout petit exemple svp.
Donc pour les espaces:
Pour créer tes nouveaux liens tu remplace les espaces par des tirets avec 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.
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...
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é

- Messages: 750
- Inscription: Sam Nov 12, 2005 20:04
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
Bonne journée le forum
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
8 messages • Page 1 sur 1
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 :
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Le référencement de pages PHP
- Guide d'optimisation des redirections pour le référencement
- Design de WRI version 3
- Googlebot, le robot d'indexation de Google
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




le forum