내가 가지고있는 Nginx 설정은 다음 .php
과 같이 404를 던졌습니다 .
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
그러나 하위 폴더에 실행하려는 index.php 파일이 있습니다. 현재 설정은 다음과 같습니다
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;
}
완벽하게 작동하지만 문제는 중복 위치이며 많은 서브 페이지가 있으면 구성이 커집니다.
*와 같은 와일드 카드와 nginx 테스트는 통과했지만 404 페이지를로드하지 않는다는 정규식을 시도했습니다.
location = /sitename/*/index.php {
fastcgi_pass phpcgi;
}
location ~* ^/sitename/[a-z]/index.php$ {
fastcgi_pass phpcgi;
}
위치에 정규식 또는 와일드 카드로 경로 이름을 가질 수있는 방법이 있습니까?
+
고쳤다.