Sahip olduğum Nginx yapılandırma 404'ü şöyle fırlatıyor .php
:
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
Ancak alt klasörde çalıştırmak istediğim bir index.php dosyası var. Geçerli yapılandırma şöyle:
location = /sitename/subpage/index.php {
fastcgi_pass phpcgi; #where phpcgi is defined to serve the php files
}
location = /sitename/subpage2/index.php {
fastcgi_pass phpcgi;
}
location = /sitename/subpage3/index.php {
fastcgi_pass phpcgi;
}
mükemmel çalışıyor, ancak sorun yinelenen konumlar ve çok sayıda alt sayfa varsa, config çok büyük hale geliyor.
* Gibi joker karakter ve nginx testinin geçtiğini ancak 404 sayfasını yüklemediğini belirten bazı regex denedim. Denedim:
location = /sitename/*/index.php {
fastcgi_pass phpcgi;
}
location ~* ^/sitename/[a-z]/index.php$ {
fastcgi_pass phpcgi;
}
Konumda regex veya joker karakter olarak bir yol adı alabilir miyim?
+
onu düzeltti.