Hébergements Web - URL Rewritting > problème ré écritutre url avec les accents
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

URL Rewritting > problème ré écritutre url avec les accents

Von
DimitriP3
Erstellungsdatum 2018-06-17 10:25:55 (edited on 2024-09-04 13:30:49) in Hébergements Web

Bonjour,
Je me permets de publier ce message car je n'arrive pas à trouver la solution qui doit être simple !!!
Je m'explique :
J'ai un script permettant l'url re writing que voici :
//fonction pour re-ecrire les url
function format_url($chaine) {
// en minuscule
$chaine=strtolower($chaine);
// supprime les caracteres speciaux
$accents = Array("/é/", "/è/", "/ê/", "/ë/", "/ç/", "/à/", "/â/", "/á/", "/ä/", "/ã/", "/å/", "/î/", "/ï/", "/í/", "/ì/", "/ù/", "/ô/", "/ò/", "/ó/", "/ö/");
$sans = Array("e", "e", "e", "e", "c", "a", "a","a", "a","a", "a", "i", "i", "i", "i", "u", "o", "o", "o", "o");
$chaine = preg_replace($accents, $sans, $chaine);
$chaine = preg_replace('#[^A-Za-z0-9]#', '-', $chaine);
// Remplace les tirets multiples par un tiret unique
$chaine = ereg_replace( "\-+", '-', $chaine );
// Supprime le dernier caractère si c'est un tiret
$chaine = rtrim( $chaine, '-' );
while (strpos($chaine,'--') !== false)
$chaine = str_replace('--', '-', $chaine);
return $chaine;
}
?>

Il est associé à mon fichier htaccess :

...
RewriteEngine on
RewriteRule ^(.*)-([0-9]+)\.php$ /page.php?ref=$2
...

Le problème que je rencontre : Il ne remplace pas les accents par la même lettre sans accent !

Ex :
Si le titre de ma page est : allées et jardins
le script génète la page :
all-es-et-jardins.php
au lieu de :
allees-et-jardins.php

Ce script fonctionne tel quel sur d'autres hébergeur et seulement chez OVH sous php 4.4 (vieille version) et non sous les version php postérieur !!!

Quelqu'un a t il la solution pour remédier à ce petit problème ?

Merci
Dimx


5 Antworten ( Latest reply on 2020-11-07 11:38:40 Von
kyodev
)

Bonjour Gaston_Phone,

Voici le contenu :

; pour plus d'informations sur ce fichier:
; http://www.ovh.com/fr/g1175.format_du_point_ovhconfig

app.engine=php
app.engine.version=5.6

http.firewall=none
environment=production

Il manque : **_container.image=stable_**

Tu devrais essayer avec la version 7 : **_app.engine.version=7._**

Cher Gaston_Phone,

Dois je donc modifier le fichier comme tel ?

app.engine=php
app.engine.version=7
container.image=stable
http.firewall=none
environment=production

Voui, à essayer. :)

Bonjour,
deux ans et demie après, pour le même problème _(me semble-t-il)_ je pose ici ma question, mais ouvrirais un autre billet si je me trompe, dites-moi svp ?
Depuis,
php à changé pour phpcgi
la version est passée à 7.4
stable semble se préciser avec 64 :

Mon fichier config ovh doit il s'écrire comme suit ?

app.engine=phpcgi
app.engine.version=7.4
http.firewall=none
environment=production
container.image=stable64

Merci

> Mon fichier config ovh doit il s'écrire comme suit ?

oui

Merci Kyodev pour cette réponse rapide.
Mon problème ne vient donc pas de là, j'ai ouvert un fil avec plus de renseignements par ailleurs.

bah oui, j'aurais été surpris

se méfier des réponses de ceux qui veulent juste planter leur site à pubs