Maison > Questions et réponses > le corps du texte
Le cache est généré dynamiquement. Il est plus efficace de lire ces fichiers de cache directement via l'URL. Cependant, les lettres cache sont toutes en minuscules. Par exemple http://xxx/ooo/abc.jpg
Lorsque l'utilisateur lit http://xxx/ooo/ABC.jpg, le cache ne peut pas être localisé (une erreur est signalée
Comment puis-je ignorer la casse des fichiers uniquement dans le chemin ooo/?
仅有的幸福2017-05-16 17:30:49
Je n'ai même pas lu clairement la question, alors j'ai posté un lien Malheureusement, je n'ai pas assez de réputation, sinon je te marcherais certainement dessus
.
Laissez-moi répondre à la question de l'affiche, deux options :
1. Utilisez le module Perl officiellement fourni par nginx. Notez que ce module n'est pas automatiquement chargé. Lorsque vous devez exécuter le fichier de configuration, ajoutez --with-httpperlmodule. Tout d'abord, l'emplacement doit correspondre au répertoire ooo, puis correspondre à l'URI restant. S'il y a des lettres majuscules, appelez Perl pour convertir toutes les URL en minuscules, puis réécrivez, reportez-vous au code de configuration :
#测试perl的统一转小写功能
perl_set $url '
sub {
my $r = shift;
my $lurl = lc($r->uri);
return $lurl;
}
';
location ~* ^/ooo/ {
if ($uri ~ [A-Z]) {
rewrite ^(.*)$ $url premanent;
}
root ooo所在的根目录;
}
伊谢尔伦2017-05-16 17:30:49
Vous pouvez utiliser Lua, Perl pour le traitement, ou vous pouvez écrire des modules pour le traitement. Cela a été donné ci-dessus, donc je ne le répéterai pas.