Nginx 재작성 규칙에 대한 htaccess

Nginx 재작성 규칙에 대한 htaccess

Apache htaccess 규칙을 nginx 재작성 규칙으로 변환했지만 작동하지 않습니다.

Apache .htaccess 규칙

RewriteEngine On
RewriteBase /public/layout/themes/

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

#RewriteCond %{REQUEST_URI} !^/bootstrap/
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) bootstrap/$1 [L]

Nginx 규칙:

location /public/layout/themes/ {
  if (!-e $request_filename){
    rewrite ^/public/layout/themes/(.*)$ /public/layout/themes/bootstrap/$1 break;
  }
}

누구든지 내가 여기서 뭘 잘못하고 있는지 확인할 수 있습니까?

답변1

내 생각에는 온라인 도구를 사용하여 Apache 규칙을 nginx로 변환하는 것 같습니다. 이는 올바른 방법이 아닐 수도 있습니다. 제 생각에는,이것참조가 도움이 될 것입니다.

관련 정보