Disons que j'ai un fichier nommé FILE%20NAME[1].png
sur mon serveur.Comment empêcher RewriteRule d'entrer dans une boucle sans fin?
Le navigateur demande FILE%20NAME%5B1%5D.png
, échappant aux crochets, qu'Apache interprète comme FILE NAME[1].png
et bien sûr ne peut pas trouver.
Je sais que je devrais simplement renommer le fichier, mais comment est-ce que j'écrirais une règle de redirection pour une solution rapide dans .htaccess? J'ai essayé
RewriteRule ^folder/FILE\sNAME\[1\].png /folder/FILE\%20NAME\[1\].png [R=301,QSA,L,NE]
qui se traduit par une boucle sans fin parce que le nom de fichier réécrite correspond toujours la règle.
1. Peut-être, mais le point est le navigateur envoie la demande, donc je n'ai aucun contrôle sur elle (Firefox de toute façon) – bluegray
@bluegray bien sûr, il le fait, mais vous avez tort * ce * c'est envoyer et pourquoi. – hobbs
Peut-être que je ne comprends pas bien, mais le html src généré est 'FILE% 20NAME [1] .png' que le navigateur échappe à' FILE% 20NAME% 5B1% 5D.png' laissant le '% 20' tel quel et s'échappant les '[]' 's. – bluegray