登录  /  注册
nginx的子目录301重定向怎么写
ringa_lee
ringa_lee 2017-06-06 09:54:36
[Linux讨论组]

最近遇到这么一个问题,关于网站的。
PC 地址页面类似 www.abc.com/pc/123/index.html
对应的M端地址是 m.abc.com/sj/123/index.html
123这个目录不是固定的有其他的名字,pc和sj都是固定的,因此还存在其他这样的对应关系比如:
PC www.abc.com/pc/222/index.html
M m.abc.com/sj/222/index.html

这里需要在nginx做判断并跳转,我原来的写法是:

location /pc/ {
    if ($http_user_agent ~* "((Android)|(blackberry)|(googlebot-mobile)|(iemobile)|(ipad)|(iphone)|(opera mobile)|(palmos)|(webos)|(UCBrowser)|(wap)|(Opera Mobi))"){
                    return 301 http://m.abc.com/sj$request_uri;
}

很显然上面的写法会变成这样的跳转对应:
PC www.abc.com/pc/222/index.html
M m.abc.com/sj/pc/222/index.html
这不是我想要的。 $request_uri如何去掉那个pc目录?
求大神。如何改写?

ringa_lee
ringa_lee

ringa_lee

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号