我正在尝试将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;
}
}
我忘记了一些细节,但也许你需要类似的东西