nginx rewrite url:
问题,想把这种 url 改写成
www.zuobian.com/tour/ --> www.zuobian.com/index.htm
www.zuobian.com/tour/xxx --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx/ --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx. --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx.xxx --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/account/ --> www.zuobian.com/account/login.htm
www.zuobian.com/account/home --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home.html --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home.xxx --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home. --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home/ --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home/xxx --> www.zuobian.com/account/home/xxx.htm
www.zuobian.com/account/home/xxx.xxx --> www.zuobian.com/account/home/xxx.htm
www.zuobian.com/manage/ --> www.zuobian.com/manage/login.htm
www.zuobian.com/manage/company --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company.html --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company.xxx --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company. --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company/ --> www.zuobian.com/manage/company.htm
因为后端 java 只接收拦截.htm 请求;
自己写了一个 nginx rewrite 正则:
rewrite ^/(account|manage)(\/|\.|.[\w]*|[\w]*)$ http://$host/$1/login.htm break;
rewrite ^/tour/$ http://$host/index.htm break;
rewrite ^/(account|manage|tour)([\/|\w]*)(\.|\/|.[\w]*|[\w]*)$ /$1$2.htm break;
感觉不是很飘逸,跪求高手发一个比较好的配置,谢谢
问题,想把这种 url 改写成
www.zuobian.com/tour/ --> www.zuobian.com/index.htm
www.zuobian.com/tour/xxx --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx/ --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx. --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/tour/xxx.xxx --> www.zuobian.com/tour/xxx.htm
www.zuobian.com/account/ --> www.zuobian.com/account/login.htm
www.zuobian.com/account/home --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home.html --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home.xxx --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home. --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home/ --> www.zuobian.com/account/home.htm
www.zuobian.com/account/home/xxx --> www.zuobian.com/account/home/xxx.htm
www.zuobian.com/account/home/xxx.xxx --> www.zuobian.com/account/home/xxx.htm
www.zuobian.com/manage/ --> www.zuobian.com/manage/login.htm
www.zuobian.com/manage/company --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company.html --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company.xxx --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company. --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company --> www.zuobian.com/manage/company.htm
www.zuobian.com/manage/company/ --> www.zuobian.com/manage/company.htm
因为后端 java 只接收拦截.htm 请求;
自己写了一个 nginx rewrite 正则:
rewrite ^/(account|manage)(\/|\.|.[\w]*|[\w]*)$ http://$host/$1/login.htm break;
rewrite ^/tour/$ http://$host/index.htm break;
rewrite ^/(account|manage|tour)([\/|\w]*)(\.|\/|.[\w]*|[\w]*)$ /$1$2.htm break;
感觉不是很飘逸,跪求高手发一个比较好的配置,谢谢
