이것이 Nginx 오류인지 설정 오류인지 100% 확실하지 않습니다.
재작성 작업을 해본 적이 없기 때문에 재작성 작업을 해보니 /profile/.*
PHP 파일을 통해 request_uri를 처리할 수 있게 되었습니다.
훌륭하게 작동하고 작업을 수행하지만 이미지와 같은 모든 자산을 로드하려고 시도하는 /profile/dist/img/...
대신 /dist/img/...
404가 발생하기 때문에 중지됩니다.
모든 이미지 파일 형식이 해당 폴더를 찾도록 명시적으로 지시하도록 Nginx에서 이를 포착해야 합니까, 아니면 파일/구조가 설정되는 방식입니까?
내가 다시 쓴 것은 다음과 같습니다.
location /profile/ {
rewrite ^/profile/(.*) /profile_handler.php?url=$1;
}
profile_handler.php의 다시 쓰기 파일이 루트 폴더에 있고 루트 폴더의 머리글과 바닥글을 모두 참조하더라도 모든 태그는 /profile/img를 시도합니다.
난 노력 했어
location ~ ^/profile/img/(.*) {
try_files $uri /img/$uri;
}
하지만 나는 그것을 작동시킬 수 없습니다.
답변1
한번 시도해 보세요.
location /dist/img/ {
try_files $uri =404;
}
location /profile/ {
rewrite ^/profile/(.*) /profile_handler.php?url=$1;
}