Il y a actuellement 344 visiteurs
Lundi 04 Mai 2026
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:
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
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... ;)
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 



Sujets similaires

Message LemFi Referral Code UK (SHRUTSFT): Grab £50 Cashback Instant
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Claim £45 Bonus on Your F
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Earn £40 Reward in Minute
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Get £35 Bonus When You Sh
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Refer & Enjoy £30 Cashbac
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Unlock £25 Bonus on First
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0

Message LemFi Referral Code UK (SHRUTSFT): Send Money & Claim £20 Bo
"In a world where money travels faster than ever, finding a reliable and rewarding platform for international transfers feels like discovering a shortcut through a financial maze. Lemfi is one such platform quietly gaining popularity in the UK, offering fast, secure, and low-cost transfers. But ...
Réponses: 0


Qui est en ligne

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


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