Fin de ligne LF et CR et serveur web

Pour indiquer un changement de ligne les systèmes Unix like utilisent le code ASCII/UTF8 LF seul alors que le système Windows ajoute en fin de ligne/saut de ligne les deux symboles ASCII CR et LF (xA et xD en hexadécimal).

Si vous éditez un fichier par exemple un htaccess de Drupal vous pouvez vérifier avec votre éditeur que sauts de ligne y sont de type UNIX.

Or quand on upload un fichier sur un serveur web généralement de type Apache qui tourne sous environnement Linux la règle est d'utiliser la terminaison de fin de ligne LF seule, en conséquence il faut veiller quand on crée un fichier en vue de le uploader dans un environnement Linux à utiliser LF seule, ceci se paramètre dans un éditeur comme Notepad++ ainsi:

- Edition → Convertir les sauts de ligne → Convertir en format UNIX (LF)

Remarque: si cette dernière expression est grisée et non noire, c'est que vous êtes déjà en mode UNIX/LF

Pour éviter de régulièrement effectuer ce genre de conversion vous pouvez imposer par défaut le type LF pour le saut de ligne dans vos préférences.

Toujours sous Notepad++:

- Paramétrage → Préférences → Nouveau document/Dossiers: Cocher dans Format des sauts de ligne: Unix

Par contre si votre fichier est destiné à un environnement Windows (serveur IIS) il faudra évidemment garder le saut de ligne de type CR + LF.