技术解析

Nginx 重写规则请教
0
2021-05-21 01:07:26
idczone
如何用 rewrite 重写网址:
https://wei美国服务器xin.domain.com/m/#!/sethelp/setindex

到:

https://www.domain.com/sethelp/setindex

试了 N 遍和 N 种方法,那个 #!字符匹配老是有问题。

1. rewrite /m/#!/(.*)$ https://www.domain.com/$1 break;
2. rewrite /m/([#!]+)/(.*)$ https://www.domain.com/$2 break;

3.

location ^~/m/ {
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host www.domain.com;
proxy_redirect off;
rewrite /m/([#!]+)/(.*)$ /$1 break;
proxy_pass https://www.domain.com/;
}


请大神帮忙看如何解决?
http://www.ruanyifeng.com/blog/2011/03/url_hash.html
服务器收到的请求不包含 "及后面的部分。

js 处理的,浏览器请求并不会发送js 来处理

秒懂了,谢谢!刚才配置时搞晕了...

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服