htaccess для правил перезаписи Nginx

htaccess для правил перезаписи Nginx

Я преобразовал правила 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. Это может быть неправильным способом. Я думаю,этотссылка будет вам полезна.

Связанный контент