我喜欢这个简单的重写规则:
/somefolder/mypage.aspx?myid=4343&tab=overview
Run Code Online (Sandbox Code Playgroud)
重定向到:
/folder/4343/overview/
Run Code Online (Sandbox Code Playgroud)
我寻找了一些解决方案,但没有一个真正奏效。
我试过:
rewrite ^/somefolder/mypage.aspx?myid=(.*)&tab=overview$ /folder/$1/overview permanent;
Run Code Online (Sandbox Code Playgroud)
和
rewrite ^/somefolder/mypage\.aspx\?myid=(.*)&tab=overview$ /folder/$1/overview permanent;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我收到 404
(更简单的规则工作得很好..)
谢谢
我使用 Nginx 作为 python WSGI web-app 的反向代理。
它看起来像这样:
location / {
#auth_basic "Administrator Login";
#auth_basic_user_file /var/www/static/.htpasswd;
proxy_pass http://mywebapp_gunicorn;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Run Code Online (Sandbox Code Playgroud)
在 Web 应用程序内部,我有一些管理员页面,我希望受到很好的保护,所以现在我在 Web 应用程序内部使用了一些身份验证来保护它们,我也想添加 Nginx 身份验证。
如何激活:
auth_basic "Administrator Login";
auth_basic_user_file /var/www/static/.htpasswd;
Run Code Online (Sandbox Code Playgroud)
对于 path: /managers,但不适用于所有其他 URL。
nginx authentication http-authentication http-basic-authentication