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

相关内容