Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 自定义404页面,已经解决,谢谢两位~~

[复制链接]
00幽灵00 发表于 2008-12-26 09:51:25 | 显示全部楼层 |阅读模式
本帖最后由 00幽灵00 于 2008-12-26 13:30 编辑

已经解决,谢谢两位~~

在网站根目录下增加一个.htaccess文件,然后在里面增加一条
ErrorDocument 404 /errors/404.php

在根目录下新建 errors 文件夹,里面建 404.php 文件
404.php代码如下:

<?PHP
define("SUPERADMIN","1");        //系统管理员ID,请修改成管理员ID

include_once('../common.php');

//是否关闭站点
checkclose();

//处理404错误
showmessage('404_error', 'index.php', 3);
?>

可以再 language 文件夹下的 lang_showmessage.php 里面增加一条
'404_error' => '对不起,您所访问的页面不存在',

这样就可以了~~
玻璃屋女孩 发表于 2008-12-26 09:54:34 | 显示全部楼层
什么意思??
回复

使用道具 举报

 楼主| 00幽灵00 发表于 2008-12-26 09:56:53 | 显示全部楼层
就是说,当用户用非正常操作访问到一个不存在的页面的时候,返回一个和原本UCH风格一致的错误提示页面
回复

使用道具 举报

antdk 发表于 2008-12-26 10:03:24 | 显示全部楼层
你自己做个404页面,替换服务器系统里的404页面就可以,虚拟主机无法完成这个功能。
回复

使用道具 举报

 楼主| 00幽灵00 发表于 2008-12-26 10:05:24 | 显示全部楼层
我是自己的服务器,可是服务器里面跑了不止一个域名,这种情况该怎么做呢?
回复

使用道具 举报

antdk 发表于 2008-12-26 10:14:04 | 显示全部楼层
本帖最后由 antdk 于 2008-12-26 10:15 编辑

在iis里站点属性,自定义错误页面里,将404指向你的页面。每个站点都可以单独设置。
回复

使用道具 举报

玻璃屋女孩 发表于 2008-12-26 10:14:23 | 显示全部楼层
在.htaccess 文件中加入如下内容:
ErrorDocument 404/notfound.php
回复

使用道具 举报

 楼主| 00幽灵00 发表于 2008-12-26 10:20:38 | 显示全部楼层
to antdk:我用的是apache服务器,这个该怎么设置呢?

to 玻璃屋女孩:用这个办法的话,我服务器上跑的其他网站的404页面也都成这个了呢,能值针对UCH进行设置么?而且,我还希望这个页面上保留UCH的顶部导航,页脚,以及左侧边栏,能做到么??

谢谢两位~~
回复

使用道具 举报

antdk 发表于 2008-12-26 10:22:41 | 显示全部楼层
8# 00幽灵00


apache也只是修改你需要的域名里的配置文件就是了。不要改动全局的配置文件。
回复

使用道具 举报

 楼主| 00幽灵00 发表于 2008-12-26 10:27:35 | 显示全部楼层
该怎么修改呢??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 18:02 , Processed in 0.026583 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表