我已将 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。这可能不是正确的方法。我认为,这对你来说参考很有用。