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
URL Rewritting > problème ré écritutre url avec les accents
Related questions
- Connexion à mon compte client
156287
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
127903
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
112113
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
99351
28.07.2017 11:39
- Passage en php 7.4
98495
30.06.2020 05:05
- Augmenter taille PHP Post Max Size sur mutualisé ?
92990
04.12.2019 21:52
- The requested URL / was not found on this server
91996
02.03.2017 18:25
- Deploy d'un projet Node JS
91986
12.10.2016 20:18
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
91854
16.10.2016 16:24
- NextCloud sur mutualisé
91729
07.04.2017 08:42
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