Maison  >  Questions et réponses  >  le corps du texte

Comment configurer nginx pour que les fichiers d'un répertoire ne soient pas sensibles à la casse

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/?

给我你的怀抱给我你的怀抱2689 Il y a quelques jours759

répondre à tous(3)je répondrai

  • 仅有的幸福

    仅有的幸福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所在的根目录;
        }
    
    
    1. Google a découvert que quelqu'un avait fourni un module tiers pour nginx. L'utilisation est relativement claire, j'ai donc posté le lien directement : https://github.com/replay/ngx_http_lower_upper_case
    2. .

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:30:49

    http://sookk8.blog.51cto.com/455855/564705

    répondre
    0
  • Annulerrépondre