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
Bonjour,
Contenu du fichier /www/.ovhconfig ?
Exemple –> 1https://wordetweb.com/word-et-web/OVH-ovhconfig-hebergement-mutualise-FR.htmhttps://wordetweb.com/word-et-web/OVH-ovhconfig-hebergement-mutualise-FR.htm OVH - ovhconfig_
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