1
msg7086 2014-08-15 06:36:47 +08:00 via iPhone 1
rewrite
|
2
paloalto OP @msg7086 多谢。请问能指导一下如何针对这个 case 写 rewrite 的配置吗?因为自己平时对 nginx 接触的很少。
|
3
seki 2014-08-15 07:15:54 +08:00
这图片点开来真是很黄很暴力
---------- 好吧rewrite,正则表达式不大会,就不添乱了 |
5
paloalto OP T_T 没法编辑了。
|
6
seki 2014-08-15 07:28:46 +08:00
rewrite "/www/www/%23([A-Za-z0-9_]{1,20})$" /www/www#$1
匹配长度到位1到20的任意大小写字母和数字 不知道对不对,试试看? |
7
seki 2014-08-15 07:40:46 +08:00 1
嗯看来是错的,网上能找到的 rewrite 测试器还都是针对 apache 的 = =
我装个 nginx 去…… 或者一会大家都醒了上班了就有人回答了 |
8
seki 2014-08-15 09:06:38 +08:00 1
location /www/www/ {
rewrite "/\#(.*)$" http://xxx.xx/www/www/#$1; } 这东西的难点在于浏览器会自动把 %23 和 # 等价,所以转写地址需要是全的…… |
9
ETiV 2014-08-15 09:14:00 +08:00 via iPhone 1
你创建个叫这个名字的目录,里面放个index.html
<head>里写个跳转 |
10
phperstar 2014-08-15 09:21:29 +08:00 1
rewrite ^/apps/member/(.+)test$ /apps/member/#test last;
|
11
phperstar 2014-08-15 09:38:00 +08:00 1
@phperstar 上面这个欠佳,会陷入循环中,修改如下: rewrite ^/apps/member/%23(.+)$ /apps/member/#$1 last;
|
12
paloalto OP 后来找到原因了,竟然是新版微信的bug。昨晚刚刚升级的iPhone版微信没法把URL中的%23转义为#
多谢楼上各位 我现在正在去公司的路上 已经有同事在做跳转的配置了 |