Il y a actuellement 90 visiteurs
Vendredi 30 Juillet 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

.htaccess : transformer les accents d'une URL image en code

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

.htaccess : transformer les accents d'une URL image en code

Message le 15 Mai 2013 18:33

Bonjour à tous.

Je suis coincé par de nombreux fichiers ayant des accents dans leur nom : je migre un site vers un serveur tournant sous Linux (hébergé chez un professionnel), et j'ai beaucoup d'images ayant des noms de fichiers avec des accents : impossible de changer leur nom vu leur nombre, et vu l'utilisation immense dans les nombreuses pages et aussi dans la base de données sous la forme d'HTML stocké.

Comment, grâce à de l'URL Rewriting, transformer le nom d'un fichier demandé dans une balise <IMG> dans la propriété SRC par un nom avec des codes en lieu et place des accents ?

Exemples d'URL demandées dans des balises <IMG> :

Code: Tout sélectionner
URL demandée par la propriété SRC            TRANSFORMATION SOUHAITÉE

http://monsite/IMAGES/Un_bel_été.jpg          http://monsite/IMAGES/Un_bel_%e9t%e9.jpg
IMAGES/Je_vais_à_la_plage.gif                 IMAGES/Je_vais_%e0_la_plage.gif


En fait, voici une liste d'accents et de leur code associé que je souhaiterais convertir grâce à .htaccess :

è : %e8
é : %e9
à : %e0
È : %c8
É : %c9
À : %c0
etc...

Précision : je cherche le code à taper dans le fichier .htaccess pur réaliser la transformation souhaitée.

Merci à tous !
bluemanca
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 17
Inscription: 13 Déc 2010 18:34
 


Re: .htaccess : transformer les accents d'une URL image en c

Message le 16 Mai 2013 15:45

Bon, grâce à l'aide d'un internaute bienveillant, "yponomeut", et divers peaufinages, je suis parvenu à trouver une première solution qui marche nickel :

Le fichier .htaccess :

Code: Tout sélectionner
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

# Réécriture des fichiers images n'ayant pas été trouvés :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule IMAGES/(.*)$  http://www.monsite.extension/URLRewritingPourIMAGES.php?img=$1 [L]


Le fichier "URLRewritingPourIMAGES.php ":

Code: Tout sélectionner
<?php
//------------------------------------------------------------------------------
// URLRewritingPourIMAGES.php
//------------------------------------------------------------------------------
// Définit certaines variables pour mon site dont $LIAISON_Root nécessaire ici
include_once "FFTI.inc.php";

if (isset($_GET['img']))
{
  $NomFichierImage = $_GET['img'];
 
  $TabAccents = array('é','è','ê','ë','È','É','Ê','Ë','à','â','ä','À','Â','Ä','ù','û','ü','Ù','Û','Ü','î','ï','Î','Ï','ô','ö','Ô','Ö');
 
  for($i=0; $i<count($TabAccents); $i++) {$TabAccentsUTF8[] = utf8_encode($TabAccents[$i]);}
  $NomFichierImage = str_replace($TabAccentsUTF8, $TabAccents, $NomFichierImage);
 
  // $LIAISON_Root doit contenir le chemin physique sur le disque dur (il est initialisé par FFTI.inc.php)
  $PathFileName = $LIAISON_Root.'IMAGES/'.$NomFichierImage;
  $Extension = strtoupper(substr($PathFileName,-3));
 
  switch ($Extension)
  {
    case 'JPG': $Header = 'Content-Type: image/jpeg'; break;
    case 'GIF': $Header = 'Content-Type: image/gif'; break;
    case 'PNG': $Header = 'Content-Type: image/png'; break;
    default : exit("URLRewritingPourIMAGES.php : Type d'image non implémenté : [$Extension]");
  }
 
  header($Header);
  readfile($PathFileName);
}
//------------------------------ FIN DE FICHIER ------------------------------?>

En espérant que cela servira à des personnes confrontées au même problème que moi. ;)
bluemanca
Visiteur Confirmé
Visiteur Confirmé
 
Messages: 17
Inscription: 13 Déc 2010 18:34
 

Re: .htaccess : transformer les accents d'une URL image en c

Message le 16 Mai 2013 15:56

Merci pour le retour :wink:
Image
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1514
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: .htaccess : transformer les accents d'une URL image en c

Message le 16 Mai 2013 16:13

Sympa en effet, ça peut être très utile... ;)
En cas de problème constaté sur un sujet, contactez un modérateur par MP. N'intervenez pas vous-même. Merci bien.
Aucune aide ni support ne sera fourni par MP.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 



Sujets similaires

Message Création site web - Code ou CMS ?
Bonjour, Je suis ici car je cherche un avis vraiment honnête là dessus.J'entends beaucoup de critique sur Wordpress. Hors j'aimerai faire un petit site, type blog / site vitrine avec des articles mis en ligne de temps en temps. J'aimerai un truc assez beau et facile à prendre en main.Mais quand je d ...
Réponses: 3

Message CODE D'ERREUR BAD SYSTEM CONFIG INFO
Bonjour,J'ai un problème sur mon PC y'a un écran bleu qui est affiché avec le code d'erreur BAD system config info j'ai appelle le commerçante ou je l'ai acheté il m'ont fais une réinitialisation de mon PC elle n'a pas fonctionné Ils m'ont parlé que l OS a planté et de registre rien compris PS : Ils ...
Réponses: 4

Message Police depuis une image- Résolu
Bonjour à tousEst ce que quelqu'un connait un outil qui puisse récupérer une police d'écriture depuis une image.J'ai essayer pas mal d'outils proposé sur le net et pas de conclusion hélas.https://fr-fr.facebook.com/1877469812465742/photos/1877477345798322/Je dois récupérer ces deux écritures pour un ...
Réponses: 0

Message Micro freeze image + son en jeu et sur windows.
Bonjour,Je viens vers vous car je ne sais pas quoi faire, j'ai absolument essayé de faire le maximum pour régler mon problème.En effet j'ai des micros freeze en jeu et sur windows (micro freeze son aussi) En faite j'ai ça quand j'ai des chutes de fps en jeu (par exemple j'ai une chute de 10-15 fps s ...
Réponses: 8

Message Responsive : Changer la position de l'image de fond
Bonjour, sur un site que je développe, j'ai une image de fond qui est située au centre lorsque le site s'affiche sur un écran d'ordinateur. Seulement, pour le moment, en affichage mobile, l'image ne bouge pas et du texte vient la recouvrir (ce qui cache l'image et rend le texte illisible). J'aimerai ...
Réponses: 0

Message repeteur netgear WN3000RP/transformer
bonjour,j'ai quelques difficultés à connecter ma transformer au répéteur WIFI netgear WN3000RP.la tablette trouve le réseau WIFI, mais je n'arrive pas à me connecter.une idée?
Réponses: 2

Message image DD systeme win10
Bonjour à tous, ok, création de l'image système de mon C: mis en lieu sur un DD externe, + création d'un CD de récupération, aussi mis en lieu sur.Donc, de mon expérience d'avec true image d'acronis ou pccloneur de micro application, si crach de mon C:, achat d'un nouveau DD démarrage sur le CD de ...
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.