![htaccess для правил перезаписи Nginx](https://rvso.com/image/1601180/htaccess%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8%20Nginx.png)
Я преобразовал правила 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. Это может быть неправильным способом. Я думаю,этотссылка будет вам полезна.