码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx实现404页面跳转到任意随机页面

时间:2015-04-27 23:58:01      阅读:1779      评论:0      收藏:0      [点我收藏+]

标签:nginx   php   404   随机   

一、概述

     很多时候我们访问一个网站,例如360,或者腾讯的页面,当该页面不存在的时候,会提示404未找到,然后右下角会出现 爱心帮助的 图片等,然后这些图片或者问题都是随机的,也许你下次访问的时候就是另外的页面了。现在我们通过nginx结合php来实现这么个需求。



二、配置

  前提: LEMP环境(略)


①编辑nginx配置文件(/etc/nginx/nginx.conf)

        location / {
                    ###
           if (!-e $request_filename) {
                rewrite ^(.*)$  /error/404.php redirect;
        }
                    ####请求的时候判断请求的文件是否存在,不存在则显示重写到/error/404.php页面去
            root   /webdoc/;
            index  index.php index.html index.htm;
        }


②编辑/error/404.php页面

<?php
$num=mt_rand(1,9);   ##从1-9当中随机生成数字
echo $num;
echo "<img src=$num.jpg>";   ##显示目录下的对应数字的图片
?>


③添加本地图片

技术分享


④测试

首页正常显示:

技术分享

输入不存在的url时候效果:

技术分享

回车后:

技术分享



达到效果~~

本文出自 “Lu2Yu” 博客,请务必保留此出处http://lu2yu.blog.51cto.com/10009517/1639398

Nginx实现404页面跳转到任意随机页面

标签:nginx   php   404   随机   

原文地址:http://lu2yu.blog.51cto.com/10009517/1639398

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!