Introduction
We've all seen the dreaded Error 404 message - the result of broken links and mistyped URLs. You've probably been on some websites where the error pages are customised with their own logo and message, and I'm sure you'll agree that it looks far more professional than the standard one.
In this article we'll show you how to use Apache's .htaccess file to make your own customised error 404 pages.
Create the .htaccess file
Create a new text file on your computer, and call it "htaccess.txt". Enter the following lines:
<Files .htaccess> order allow,deny deny from all </Files> ErrorDocument 404 http://www.youdomain.com/error404.htm
The first part stops people viewing your .htaccess file. The second part tells Apache to redirect any 404 errors to the file "error404.htm".
Create the 404 page
Now you need to create the 404 page. Make a new web page called "error404.htm" and enter "This is my 404 page". Enter it a few dozen times, as Internet Explorer won't display it unless the file is over 512 bytes.
Once it's done, login to your webspace with your FTP client, and create a new folder called "errordocs". Upload the file "error404.htm" to this directory. Upload "htaccess.txt" to the root of your webspace and rename it to ".htaccess" ó there's no .txt at the end, no name in front, just ".htaccess". If the file seems to vanish don't worry, some FTP clients don't display it ó the file's still there.
Trying it out
Now you need to see if it works. Type the URL of your website in your browser and add a random file name at the end. Something like "http://www.yoursite.com/dgsgdgsdgdsgg.htm".
If everything has worked properly, you should now be seeing your custom error message. If not, then it's possible your web host doesn't allow you to have your own .htaccess files. You may want to contact them and ask.
If it worked then you can now make a proper 404 page. You can have your own images, text, in fact anything else you can have in a normal web page. The best 404 pages have the site logo and a few simple lines explaining what's happened. If you have a site search, you could put that on it too in order to help visitors find what they're looking for.
Taking it further
There's several other error documents that you might wish to customise.
400 - Bad request
401 - Authorization Required
403 - Forbidden directory
404 - Page not found
500 - Internal Server Error
For each one you want to use, simply add a line to your .htaccess file and create the corresponding page.
<Files .htaccess> order allow,deny deny from all </Files> ErrorDocument 403 http://www.youdomain.com/error403.htm ErrorDocument 404 /error404.htm ErrorDocument 500 /error405.htm
from: http://www.totallyphp.co.uk/custom-error-pages-using-htaccess
相关推荐
在本教程中,我们将重点探讨 `.htaccess` 文件如何实现301重定向以及自定义404错误页面。 首先,301重定向是一种HTTP状态码,意味着永久性转移。当用户或搜索引擎访问某个URL时,服务器通过301重定向将请求转发到新...
这两种服务器在处理URL重写和伪静态规则方面有所不同,Apache通常使用的是.htaccess文件,而IIS则使用其内置的URL重写模块。本篇文章将详细讲解如何让IIS支持Apache的.htaccess伪静态规则。 首先,了解什么是伪静态...
现在,让我们谈谈如何通过`.htaccess`定制404错误页面。当用户尝试访问不存在的页面时,服务器通常会返回404 Not Found错误。我们可以创建一个自定义的404错误页面来提供更友好的用户体验。在`.htaccess`文件中,...
ThinkPHP的去除URL中的index.php的.htaccess文件
Apache开启.htaccess及.htaccess的使用方法 Apache 的.htaccess 文件是一种基于目录的配置文件,可以对特定的目录或子目录进行配置。通过修改 Apache 的配置文件 httpd.conf,可以开启.htaccess 文件的使用。下面...
.htaccess伪静态 适用方维分享系统以及其他php
Nginx 支持 .htaccess 伪静态 Rewrite 的方法 Nginx 是一款流行的 Web 服务器软件,广泛应用于网站建设和开发中。随着网站的发展,URL 重写(Rewrite)已经成为一种必不可少的技术手段。.htaccess 文件是 Apache ...
Apache的Mode Rewrite模块和.htaccess文件配合 Apache的Mode Rewrite模块和.htaccess文件配合是Apache服务器中两个非常重要的组件,特别是在网站开发和部署中。下面我们将详细介绍这两个组件的概念、配置方法和应用...
`.htaccess` 文件是Apache web服务器中的一个配置文件,它允许用户在网站根目录下进行局部配置,以实现一些高级功能,如URL重写、防盗链控制等。这个文件的全称是“分布式配置文件”,即分散在各个目录下的配置文件...
如果文件不在网站的根目录下,你只需要把路径设置为: <br>ErrorDocument 500 /errorpages/500.html<br>These are some of the most common errors:<br>以下是一些最常用的错误: <br>401 - Authorization...
`.htaccess` 是 Apache 服务器中的一种配置文件,允许我们在特定的目录级别上自定义网页配置,包括 URL 重写规则。这使得我们可以对 URL 进行美化,使其看起来更加直观和用户友好。 在 ThinkPHP 框架中,由于采用...
- 错误页面定制:自定义404、403等错误页面,提升用户体验。 - 其他功能:缓存控制、禁止索引、GZIP压缩等。 二、htaccessEditor 在线生成器 1. 使用场景:对于不熟悉 Apache 配置语法的用户,htaccessEditor ...
例如,要设置404错误页面,可以在`.htaccess`文件中添加: ```apacheconf ErrorDocument 404 /custom_404.html ``` 这里,`/custom_404.html`是你的自定义404错误页面的URL。 总的来说,`.htaccess`文件为Apache ...
3. 错误页面自定义:通过 ErrorDocument 指令,可以指定服务器返回自定义的错误页面,比如404找不到页面,403禁止访问等。 4. MIME 类型设置:定义服务器如何处理特定类型的文件,比如将.js文件识别为JavaScript...
在Windows系统中,无法直接创建名为`.htaccess`的文件,可以通过复制一个现有文件并重命名为`.htaccess`,或者先创建一个如`htaccess.txt`的文件,然后通过FTP工具将其上传到服务器并改名。 2. **自定义错误页面**...
然而,使用 `.htaccess` 文件可能会对服务器性能产生负面影响,因为每次请求都需要检查指定目录及其父目录是否存在该文件。 工作原理和使用方法: `.htaccess` 文件允许你不在全局服务器配置文件(如 `httpd.conf`...
.htaccess 一般很少有人接触到,对于非专业的织梦新手来说,这个非常重要,包括一些404页面设置,网站短域名跳转等都可以在这里面完成。
有外贸需求,需要防止爬虫,像中国和香港的IP,使禁止访问.htaccess,不是非常全,有一些作用,希望能给到大家帮助
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, ...