Des + dans mes url...

  • Auteur de la discussion Auteur de la discussion Savoy
  • Date de début Date de début
WRInaute occasionnel
Bonjour,

Je récupère un site qui utilise un truc que je trouve bizarre dans la réécriture d'url à savoir le remplacement des espaces entre les mots par un +

J'aurai aimé utiliser un _ à la place.

Ma question est-ce possible à modifier via le htaccess que voici :

Code:
RewriteEngine on
RewriteRule ^produit.html$ .lxd.php [L]
RewriteRule ^notice.html$ .lxd.php [L]
RewriteRule ^boutique/(.+)\.htm$  index.php  [L]
RewriteRule ^news/([A-Z0-9a-z_/-]+)\.html$  index.php  [L]
RewriteRule ^html/([A-Z0-9a-z_/-]+)\.html$  index.php  [L]
RewriteRule ^([A-Z0-9a-z_-]+)\.html$  index.php  [L]
RewriteRule ^([A-Z0-9a-z_-]+)\.htm$  index.php  [L]
RewriteRule ^miniboutique/(.+)\.htm$  .lxd.php  [L]

Merci
 
WRInaute accro
Ca se ferait plutôt au niveau de la fonction qui génère la chaîne utilisée dans l'url. Par contre quitte à remplacer le + par quelque chose, pourquoi opter pour les _ ? Le tiret - est un bien meilleur choix je pense (même si le poids des mots dans l'url est à relativiser).
 
WRInaute occasionnel
Est-ce que ça ce joue ici :
Code:
if(strstr($PHP_SELF,"/produit.html")) {
        header("Status: 301 Moved Permanently", false, 301);
        $f=get("catalogue","*",$_ref);
        $rewrite="miniboutique/".urlencode($f->designation)."/".$f->ref.'.htm';
        header( "location: $url"."$rewrite");
        exit();
}

if(strstr($REDIRECT_URL,"/miniboutique/")) {

$t=explode("/",$REDIRECT_URL);
et est-ce que ça ne vient pas du système d'encodage "urlencode" ?
 
WRInaute occasionnel
Merci pour vos réponses mais pfiou, j'avoue ne pas comprendre grand chose dans tout ça en plus j'ai peur de faire une cata.
Si quelqu'un peut m'aider juste pour remplacer ces foutus +
 
WRInaute accro
Première question

"pourquoi"

"if it's not broken don't fix it"

Le + est un séparateur valide, et un séparateur de mot reconnu, à la différence du _

Donc là, ce que tu veux faire, c'est remplacer des urls réécrites et indexées par des urls réécrites de façons moins efficaces, et que tu devras réindexer via une 301

quel avantage comptes tu en tirer ?
 
WRInaute occasionnel
Oui tu as raison mais c'est que ces + c'est pas très sexy quoi...

Actuellement j'ai des url du style monsite/voirproduit.html?_=refproduit
Donc pour qq chose ayant un peu plus de poids je voulais changer "voirproduit.html?_=" par le nom du produit

Il y a donc également une redirection 301 depuis les anciennes adresses. Donc je voulais modifier l'ensemble des règles en même temps et le faire correctement.
 

➡️ 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
Haut