Nginx yeniden yazma kuralı: nonexistant dosya ve klasörleri kontrol

1 Cevap php

Ben set-up nginx yeniden yazma kuralları aşağıdaki gibi çalışıyorum:

Orijinal yapısı:

domain.com / index.php? site = projesi

Şimdi nginx yeniden yazma motorunu kullanarak maske çalıştı:

if (-f $request_filename) {
        break;
      }
      if (!-f $request_filename) {
        rewrite ^/(.+)$ /index.php?site=$1 last;
        break;
      }

How do I forbid folders (stuff ending with a slash) ve non-existent files? I read a lot about

try_files

ama işe alınamıyor.

Ben şu vea

    try_files $uri $uri/ @app;

ve

location @app {
rewrite ^/ /404.php last;
}

but it won't work. What am I doing wrong?

Also: Do I need to alter my PHP code? Or is pure rewrite fine?

1 Cevap

Sen autoindex klasörlerinde arayan kullanıcılara önlemek için kapatabilirsiniz. Ben 'yasaklıyorum olmayan dosyalar' ile ne demek istediğimi biliyorsun do't. Ziyaretçi sadece 404 alır.