migration IIS -> Linux / apache : gros problèmes de casse

migration IIS -> Linux / apache : gros problèmes de casse - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-07-2008 à 11:32:19    

Bonjour,
 
Je dois effectuer la migration d'un Intranet développé pour IIS..
Aucune convention n'a été établie pour le nommage des fichiers (minuscules / majuscules mélangées) et surtout aucune précaution n'a été prise dans les fichiers php où les liens et les include mélangent aussi joyeusement minuscules et majuscules selon l'humeur des dev...
Pas de problèmes pour IIS qui n'est pas sensible à la casse et retombe miraculeusement sur ses pieds, mais avec la bascule sous Linux et Apache plus rien ne marche..
 
J'ai essayé le mod_speling d'apache mais cela ne donne des résultats que pour les liens dans les fichiers : j'ai toujours des problèmes pour les includes de fonctions, les appels aux CSS, etc...
 
La (sage) décision a été prise de tout passer en minuscules : à moi maintenant de démerder tout ça...  :pt1cable:  
 
*Pour le renommage des noms de fichiers cela ne devrait pas poser de problèmes et j'ai trouvé les scripts qui vont bien.
 
*Par contre je m'interroge sur la marche à suivre pour parcourir les fichiers et effectuer les renommage des liens d'images, css, php et aussi des includes..
Je n'ai rien trouvé sur le net de bien concret.
Une idée serait peut-être de référencer tous les fichiers existants (+ d'un millier) et ensuite de parcourir mes fichiers php à partir de cette base et d'effectuer les traitements..
 
Des suggestions ?
Merci d'avance

Reply

Marsh Posté le 04-07-2008 à 11:32:19   

Reply

Marsh Posté le 04-07-2008 à 11:47:54    


achète une machette et un masque de hockey sur glace, et va découper les gars qui ont développé le truc en petits cubes [:cerveau prodigy]    [:vendredi13]

 

Ils avaient pas un cahier des charges avec une norme de nommage à respecter ? IIS ou pas IIS, c'est le minimum quand tu te lances dans le dev d'un site web, quelle que soit sa taille :/

 

Moi je serais toi, je leur renverrais leur merde, empaquetée dans du papier journal [:cerveau sol]

Message cité 1 fois
Message édité par wedgeant le 04-07-2008 à 11:48:06

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 04-07-2008 à 11:54:14    

wedgeant a écrit :


achète une machette et un masque de hockey sur glace, et va découper les gars qui ont développé le truc en petits cubes [:cerveau prodigy]    [:vendredi13]
 
Ils avaient pas un cahier des charges avec une norme de nommage à respecter ? IIS ou pas IIS, c'est le minimum quand tu te lances dans le dev d'un site web, quelle que soit sa taille :/
 
Moi je serais toi, je leur renverrais leur merde, empaquetée dans du papier journal [:cerveau sol]


rahhh c'est quoi ces dev php-css la? :heink:  
normalement, le truc de base c'est de faire correspondre les noms de fichiers exacts avec les appels d'include ou de fonctions.
éviter de mettre des accents, des espaces, ne pas trop utiliser l'apostrophe :o  
sinon comment assurer une portabilité?


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 04-07-2008 à 12:01:10    

Un coup de sed/tr/perl/awk sur les fichiers pour tout passer en lowcase et basta.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 04-07-2008 à 12:14:16    

ils ont (maintenant) bien conscience qu'ils ont développé comme des porcs (et le mot portabilité leur était totalement étranger) mais je peux pas leur renvoyer leur merde vu que c'est pour démerder justement qu'ils m'emploient
 
J'ai déjà passé un mois à débugger des erreurs javascript pour assurer "au mieux" la portabilité sur FF...
 
 
back_lord : sed/tr/perl/awk
-> je me doute qu'il faut passer par ces outils mais je suis pas un dieu non plus pour manipuler tout ça..
Si tu peux me donner qques pistes concrètes je suis preneur.
 
En outre le pb est que les fichiers mélangent de tout (et notamment donc du javascript avec des fonctions ou les noms mélangent minuscules et majuscules..)
Passer l'ensemble du code en minuscule n'est donc malheureusement pas envisageable. Sinon ça aurait été fait..

Reply

Marsh Posté le 04-07-2008 à 20:16:57    

reggexer

Reply

Marsh Posté le 08-07-2008 à 08:17:28    

c'est un site statique ?
 
1) tu passes tous les noms de fichiers en minuscule
 
2) et tu fais un .htaccess qui redirige les erreurs 404 vers un script qui va chercher le bon fichier
 
alternative :
2a) tu fait un url_rewriting global vers un script qui recalculera en minuscule le nom du fichier demandé.
 
dans ces deux scripts, vérifier biensûr la sécurité...
 

Reply

Marsh Posté le 08-07-2008 à 08:18:43    

c'est la solution magique pour qu'ils puissent continuer à coder comme des porcs :D

Reply

Marsh Posté le 09-07-2008 à 08:17:55    

omicron a écrit :

c'est un site statique ?
 
1) tu passes tous les noms de fichiers en minuscule
 
2) et tu fais un .htaccess qui redirige les erreurs 404 vers un script qui va chercher le bon fichier
 
alternative :
2a) tu fait un url_rewriting global vers un script qui recalculera en minuscule le nom du fichier demandé.
 
dans ces deux scripts, vérifier biensûr la sécurité...
 


 
Merci les perf quoi   :sweat:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-07-2008 à 08:46:13    

esox_ch a écrit :


 
Merci les perf quoi   :sweat:


de toute façon c'est codé à la frontpage [:estfranck]  
s'ils n'ont pas envie de reprendre le code autant faire ça [:blessure]


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed