问下nginx重定向的问题

我用301重定向,结果显示重定向太多次了
rewrite ^/(.*) test.com/mobile/$1 permanent;
我是想把域名重定向到mobile 手机端目录里面,
但结果 test.com/mobile/mobile/mobile/mobi...
报错了,显示重定向太多次了, 不知道为什么吗

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

rewrite ^/(?!mobile)(.*) test.com/mobile/$1 permanent;

3年前 评论
chowjiawei 3年前
donggan (楼主) 3年前
讨论数量: 15

permanent 改为 break 试试

3年前 评论
JinBB 3年前

重定向后的地址还是符合重定向

3年前 评论
donggan (楼主) 3年前
AB (作者) 3年前
chowjiawei

你 重定向的地址 里面还让你重定向 导致无限重定向

3年前 评论
donggan (楼主) 3年前
chowjiawei (作者) 3年前
test2018

nginx配置加个判断

location / {

          if ($request_uri = "/"){
            rewrite ^/(.*) /mobile/$1 permanent;
          }

     }
3年前 评论
chowjiawei 3年前

rewrite ^/(?!mobile)(.*) test.com/mobile/$1 permanent;

3年前 评论
chowjiawei 3年前
donggan (楼主) 3年前
chowjiawei

file

该代码 会导致无限重定向

解决方法如下:

file

3年前 评论

在路由文件里写不好吗?以后也方便维护

Route::redirect('/', '/mobile', 301)
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!