HTACCESS to NGINX



我正在尝试将htaccess规则转换为nginx。我是nginx的新手,在线转换器也无济于事。

在 www 文件夹中

<IfModule mod_rewrite.c>
    RewriteEngine on
   RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>

在公用文件夹内

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

有人可以帮助我将这些HTaccess规则转换为nginx吗?

也许您的配置可能如下所示:

server {
  listen *:80;
  server_name source.example.com;
  server_tokens off; 
  location / {
        root /var/www;
  }
  location /public {
        root /var/www/public; # or so, put here your path to public dir
  }
  location @public {
    proxy_read_timeout 180;
    proxy_connect_timeout 180; 
    proxy_redirect     off;
    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_set_header   X-Real-IP         $remote_addr;
    proxy_pass http://host/public;
  }
}

我忘记了一些细节,但也许你需要类似的东西

最新更新