Bagaimana untuk menetapkan nginx untuk membuat fail dalam direktori tidak sensitif huruf besar
给我你的怀抱
给我你的怀抱 2017-05-16 17:28:49
0
3
840

Cache dijana secara dinamik Adalah lebih cekap untuk membaca fail cache ini secara terus melalui URL. Walau bagaimanapun, huruf cache semuanya adalah huruf kecil. Contohnya http://xxx/ooo/abc.jpg

Apabila pengguna membaca http://xxx/ooo/ABC.jpg, cache tidak dapat dikesan (ralat dilaporkan

Bagaimana saya boleh mengabaikan kes fail hanya dalam laluan ooo/?

给我你的怀抱
给我你的怀抱

membalas semua(3)
仅有的幸福

Saya tidak membaca soalan dengan jelas, jadi saya menyiarkan pautan Malangnya, saya tidak mempunyai reputasi yang mencukupi, jika tidak, saya pasti akan memijak anda
Biar saya jawab soalan poster, dua pilihan:
1. Gunakan Perl Moudle yang disediakan secara rasmi oleh nginx Ambil perhatian bahawa modul ini tidak dimuatkan secara automatik Apabila anda perlu menjalankan fail konfigurasi, tambah --dengan-httpperlmodul. Pertama, lokasi mesti sepadan dengan direktori ooo, dan kemudian sepadan dengan baki uri Jika terdapat huruf besar, panggil perl untuk menukar semua url kepada huruf kecil, dan kemudian tulis semula, rujuk kod konfigurasi:

.
    #测试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 mendapati bahawa seseorang menyediakan modul pihak ketiga untuk nginx Penggunaannya agak jelas, jadi saya menyiarkan pautan terus: https://github.com/replay/ngx_http_lower_upper_case
  2. .
伊谢尔伦

Anda boleh menggunakan lua, perl untuk pemprosesan, atau anda boleh menulis modul untuk pemprosesan Ia telah diberikan di atas, jadi saya tidak akan mengulanginya.

Ty80

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan