remplacer " %20 " par " - "

  • Auteur de la discussion Auteur de la discussion ctkc
  • Date de début Date de début
Nouveau WRInaute
Bonjour

Je viens d'appliquer le tutorial et cela marche grace à la syntaxe suivante :

RewriteRule ^(.+)-([0-9]+)\.html$ article.php?titre=$1&id=$2 [L]!

Cependant les url créées sont de types " titre%20titre%20-id.html " car les titres des articles entrés dans la base de données ont été entrés avec des espaces.

J'aimerais remplacer ces espaces par des " - " ( pour une plus belle syntaxe et pour le référencement ) dans les URLs réécrites.

Ce sujet a été abordés dans le forum mais je n'ai pas trouvé de réponses.

La solution doit elle s'appliquer au niveau du code php pour remplacer les espaces par des " - " dans ma base de données ou au niveau du fichier .htaccess ?

Merci
 
WRInaute accro
Au niveau du php ça me semble le plus simple:

Code:
<?php
$titre = str_replace(' ','-',$titre);
?>
 
WRInaute discret
Code:
$sString = strtr($sString, ' \'çéèêÉôòÓùûàáâñí', '--ceeeEooOuuaaani');
la même en un peu plus complète
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut