用户访问一个不存在的php文件时,通过nginx将其跳转到另一个url上

时间:2022-09-30 23:53:36
有一个http://www.wjyun.com/mobile/supplier.php?suppId=267
这个地址, 你可以访问下, 我用的是thinkphp框架 。supplier.php这样写是走不通的。 
但是这个连接被人家做成二维码,病放到了包装上。所以我想叫他们扫这个二维码的时候跳转到现在他的页面地址为:http://www.wjyun.com/index.php/Home/Store/index/store_id/48.html

求大神们 快点给个答案啊 。 小弟快要疯了 。在线等,挺急!!!

6 个解决方案

#1


你可以直接在nginx 判断跳转好了 都不用管有没文件了

#2


引用 1 楼 PhpNewnew 的回复:
你可以直接在nginx 判断跳转好了 都不用管有没文件了


求教咋写,由于我是小白 一点不懂。。。求大神上代码

#3


url rewrite

#4


引用 3 楼 xuzuning 的回复:
url rewrite

版主大大们,我第一次接触这些。  实在是不敢在生产中使用。。。我试了几下都没好。求给段能用的代码好了。  好回家吃饭饭了。。。

#5


rewrite http://www.wjyun.com/mobile/supplier.php?suppId=267 http://www.wjyun.com/index.php/Home/Store/index/store_id/48.html

把这个放在server里面  server{}

#6


url rewrite


样例 : 判断访问的图片是否存在,不存在跳转到另外的域名
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|thumb) {
       root    /data/wwwroot/bbs.xxx.com;
       expires 10d;
       if (!-e $request_filename) {
           rewrite ^/data/attachment/forum/(.*)$ http://img.xxx.com/forum/$1 permanent;
       }
   }


参考: http://2853725.blog.51cto.com/2843725/1390972

#1


你可以直接在nginx 判断跳转好了 都不用管有没文件了

#2


引用 1 楼 PhpNewnew 的回复:
你可以直接在nginx 判断跳转好了 都不用管有没文件了


求教咋写,由于我是小白 一点不懂。。。求大神上代码

#3


url rewrite

#4


引用 3 楼 xuzuning 的回复:
url rewrite

版主大大们,我第一次接触这些。  实在是不敢在生产中使用。。。我试了几下都没好。求给段能用的代码好了。  好回家吃饭饭了。。。

#5


rewrite http://www.wjyun.com/mobile/supplier.php?suppId=267 http://www.wjyun.com/index.php/Home/Store/index/store_id/48.html

把这个放在server里面  server{}

#6


url rewrite


样例 : 判断访问的图片是否存在,不存在跳转到另外的域名
   location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|thumb) {
       root    /data/wwwroot/bbs.xxx.com;
       expires 10d;
       if (!-e $request_filename) {
           rewrite ^/data/attachment/forum/(.*)$ http://img.xxx.com/forum/$1 permanent;
       }
   }


参考: http://2853725.blog.51cto.com/2843725/1390972