.htaccess : comment transformer les accents en leur code ?

Tout sur les langages de programmation.

.htaccess : comment transformer les accents en leur code ?

Messagepar bluemanca » 15 Mai 2013, 13:59

Bonjour à tous.

Je suis coincé par de nombreux fichiers ayant des accents dans leur nom : je migre un site hébergé sous Windows vers un autre serveur tournant lui sous Linux (hébergés 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 un nom d'un fichier demandé (ou une URL) par un nom avec des codes en lieu et place des accents ?

Exemples avec des noms de fichier :

Code: Tout sélectionner
NOM DE FICHIER                TRANSFORMATION SOUHAITÉE

Un_bel_été.jpg                Un_bel_%e9t%e9.jpg
Je_vais_à_la_plage.gif        Je_vais_%e0_la_plage.gif


Exemples avec des 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 NON EXHAUSTIVE et de leur code associé que je souhaiterais convertir grâce à .htaccess :

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

Précision : je cherche une solution exclusivement mis en oeuvre grâce à du code tapé dans .htaccess.

Merci à tous !
bluemanca
 
Messages: 5
Inscription: 15 Mai 2013, 13:55

Re: .htaccess : comment transformer les accents en leur code

Messagepar etherlord » 15 Mai 2013, 14:58

faudrait lire la documentation de RewriteRule j'imagine....

etherlord
etherlord
Triumvirat
Triumvirat
 
Messages: 2476
Inscription: 22 Mars 2004, 16:12

Re: .htaccess : comment transformer les accents en leur code

Messagepar maracuja » 15 Mai 2013, 17:10

Je serais toi, pour eviter un nombre exponentiel de modification. Tu devrais remplacer les noms de tes fichiers par un m5(« deleurnom » ) et stocker tout ca en base, suite de quoi tu n’auras plus qu’a lire dans ta base le nom de fichier qui correpond au hash. :) Les Rewrite ce n’est juste que des expressions régulières. Ce n’est pas une superbe idée de vouloir faire de la réécriture dynamique car il va falloir que tu passes au crible chaque caractères spéciaux, en croisant les doigts que tu n’en oublies pas.
maracuja
Débutant
Débutant
 
Messages: 33
Inscription: 22 Avril 2013, 09:37

Re: .htaccess : comment transformer les accents en leur code

Messagepar bluemanca » 15 Mai 2013, 17:13

maracuja a écrit: Ce n’est pas une superbe idée de vouloir faire de la réécriture dynamique car il va falloir que tu passes au crible chaque caractères spéciaux, en croisant les doigts que tu n’en oublies pas.


Non, c'est juste pour quelques accents et pour des noms de fichiers d'images.

As-tu la syntaxe de qu'il faut écrire ? Merci.
bluemanca
 
Messages: 5
Inscription: 15 Mai 2013, 13:55

Re: .htaccess : comment transformer les accents en leur code

Messagepar bluemanca » 15 Mai 2013, 17:17

etherlord a écrit:faudrait lire la documentation de RewriteRule j'imagine....


Et tu es administrateur du site ? Ben ta réponse laisse pantois... Tu t'ennuie ?
bluemanca
 
Messages: 5
Inscription: 15 Mai 2013, 13:55

Re: .htaccess : comment transformer les accents en leur code

Messagepar etherlord » 16 Mai 2013, 06:30

Et t'est pas capable de lire la doc ? tu fait partie de ces gens qui pensent que c'est aux autres de faire ton boulot ? tu a fait quoi de ton coté jsuqu'à présent ?

etherlord
etherlord
Triumvirat
Triumvirat
 
Messages: 2476
Inscription: 22 Mars 2004, 16:12

Re: .htaccess : comment transformer les accents en leur code

Messagepar bluemanca » 16 Mai 2013, 12:17

etherlord a écrit:Et t'est pas capable de lire la doc ? tu fait partie de ces gens qui pensent que c'est aux autres de faire ton boulot ? tu a fait quoi de ton coté jsuqu'à présent ?

Prends conscience : si les gens viennent sur un forum comme celui-là, c'est pour recevoir de l'aide, pas pour se faire dire de lire la doc... Réveil !
bluemanca
 
Messages: 5
Inscription: 15 Mai 2013, 13:55

Re: .htaccess : comment transformer les accents en leur code

Messagepar etherlord » 16 Mai 2013, 13:07

utilisateur banni 2 semaine.

C'était pas le bon jour pour me les briser.

etherlord
etherlord
Triumvirat
Triumvirat
 
Messages: 2476
Inscription: 22 Mars 2004, 16:12

Re: .htaccess : comment transformer les accents en leur code

Messagepar ga » 16 Mai 2013, 14:29

etherlord a écrit:C'était pas le bon jour pour me les briser.

Vocabulaire grossier ... Banni 1 semaine etherlord ! :lol:
L’Univers est affecté par chacun de nous, chacun de nous est dépendant de l’état de l’Univers.
Avatar de l’utilisateur
ga
King of Cracking
King of Cracking
 
Messages: 779
Inscription: 27 Décembre 2006, 19:11
Localisation: Tranquillement chez moi !

Re: .htaccess : comment transformer les accents en leur code

Messagepar Kiri » 16 Mai 2013, 14:57

Chatlu !!!
Encore un sujet aurait pu être intéressant et qui devient pourri !

etherlord a écrit:Et t'est pas capable de lire la doc ? tu fait partie de ces gens qui pensent que c'est aux autres de faire ton boulot ? tu a fait quoi de ton coté jsuqu'à présent ?



bluemanca a écrit:Prends conscience : si les gens viennent sur un forum comme celui-là, c'est pour recevoir de l'aide, pas pour se faire dire de lire la doc... Réveil !

OK, c'est pour recevoir de l'aide, mais tu n'as pas dû tout lire des posts avant de t'inscrire, car c'est avant tout un forum d'entraide. C'est à dire que tu viens chercher des infos ici, et en échange tu en laisses. Donc Etherlord t'a donné un lien pour te faire plancher, à toi de nous faire un retour sur ce que tu as trouvé pour que d'autres puissent en profiter quand ils liront ce topic.
Penses tu que les gens vont apprendre quelque chose si tu te comportes en troll ?
Trop de topics sont inutiles à cause de réactions comme la tienne, et ils encombrent le forum pour rien.
Je ne programme pas, mais le titre m'a accroché. Et je suis allé voir le lien qu'a donné Etherlord, et en ajoutant le mot accent à RewriteRule dans Gougeul, j'ai trouvé un tas de choses intéressantes, dont tu pourrais nous faire part pour cloturer ce sujet .
En n'oubliant pas de remercier de la petite aide apportée sous forme de lien, par un admin qui comme nous n'a pas toutes les connaissances du monde dans sa tête, et qui comme nous ne va pas aller chercher ces connaissances à la place de quelques fainéants.
Tu étais peut être pressé d'avoir une réponse, mais voila, tu devras attendre 15 jours.
A++

ga a écrit:Vocabulaire grossier ... Banni 1 semaine etherlord ! :lol:

Fais gaffe quand même :lol:
A++
Dernière édition par Kiri le 17 Mai 2013, 08:53, édité 1 fois.
Le bug se situe toujours entre la chaise et le clavier
Avatar de l’utilisateur
Kiri
Mega Crackeur !
Mega Crackeur !
 
Messages: 299
Inscription: 22 Novembre 2011, 09:16
Localisation: trop tard ! j'y suis déjà plus...

Re: .htaccess : comment transformer les accents en leur code

Messagepar etherlord » 17 Mai 2013, 06:27

ga a écrit:
etherlord a écrit:C'était pas le bon jour pour me faire chier.

Vocabulaire grossier ... Banni 1 semaine etherlord ! :lol:


ouais... t'as pas tord, je vais editer...

etherlord
etherlord
Triumvirat
Triumvirat
 
Messages: 2476
Inscription: 22 Mars 2004, 16:12


Retourner vers Programmation

Qui est en ligne

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