Apache的Rewrite和404错误页面

Rewrite与404错误页面各有优势。它们的一些区别:

  1. 404错误页面的优势可能在于不用调用Rewrite模块,Rewrite需要调用此模块。因此404错误页面可能会更节省资源,使大型网站的速度更快一些。我编写的静态化网页,目前大多数都是使用404错误。
  2. 使用404错误页面,不能被POST和GET。例如305.php?name1=auiou,假如此305.php页面是用404错误产生,则此$_GET["name1"]的值不会被读取。其它页面的<form>使用POST方法将action指向此404错误产生的305.php,也无法被接收,例如<form method=post action=305.php>所发送的信息无法被305.php接收。
    如果您希望产生的虚拟路径如305.php被POST和GET,使用Rewrite可解决。
  3. 404错误页面的开头有一些Linux空间必须写入这句<?Header("HTTP/1.1 200 OK");?>,有一些Linux空间则必须写为<?Header("Status: 200 OK");?>才可以被搜索引擎收录,否则会被认为是404页面。调试时,可以在网上搜索“404 检测工具”进行测试。
    Rewrite是否需要写语句,我还没有测试过。
  4. 404错误页面的规则相对不严格,因此有更好的适应范围。Rewrite相对更严格,例如305.html与305-1.html需要写2个重写规则;使用404错误页面只要一个规则即可。这也是我使用404错误,而不使用Rewrite的另一个重要原因。
时间: 2025-01-24 18:10:24

Apache的Rewrite和404错误页面的相关文章

Apache设置404错误页面指南

访问网站经常会遇到无法访问的页面,这个时候通常服务器需要返回一个404 Not Found的警告信息!如何将此警告信息改为我们所需要的显示内容呢!方法其实很简单,通过修改httpd.conf文件即可. 打开httpd.conf文件,找到ErrorDocument 404这项,将前面的#去掉,以下为风信网修改的404错误页面示例: ## Customizable error responses come in three flavors:# 1) plain text 2) local redir

解决404错误页面对网站优化的影响

很多网站莫名其妙的被降权,然而找不到原因在哪里.既没有作弊又没有优化过度,却遭到了搜索引擎"飞来横祸"的封杀.那么又是什么造成的呢?我们这里从404说起.对于初级站长可能不知道什么是404页面,更不懂404错误,以下内容我们进一步分析. 一:关于HTML状态码 404:服务器找不到指定资源;410:请求网页不存在(两者区别410表示永久性,410表示为临时不存在)不过两者之间搜索引擎一般会认为等同. 200:客户端请求已成功响应;301:URL永久定向某个链接;302:临时重定向某个链

SEO基础篇: 案例分析404错误页面

每当我们打开一网站时如果长时间没有反应时,或者URL错误时会看到下面这种情景:   这个错误页面就是404页面,今天上海SEO潇然孤雁飞就和大家聊一聊404这个家喻户晓的SEO基本知识. 404页面就是当用户输入了错误的链接时,返回的页面.是WWW网站访问比较经常出现的错误.最常见的出错提示:404 NOT FOUND. HTTP 404错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变.网页文件更名或移动位置.导入链接拼写错误等

教你快速做404错误页面及设置404

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 对于404错误页面相信很多老站长们应该非常清楚了吧,笔者今天写这篇文章并不是为了什么,而是为了那些刚步入SEO的新手站长们,这不是一个老生长谈的内容,而是笔者结合着平时自己的经验做出的结论,对于新手站长是一份非常值得参考的教程. 做SEOer的人在优化网站的过程中最离开的则是404错误页面,笔者发现很多新首战中所负责的网站中都没有存在404页

别让自定义404错误页面毁了你的排名

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 404错误页面本来被IIS或者apache设置成默认的状态,当搜索引擎访问网站错误页面时返回404状态码,当用户访问时显示不存在该页(404状代码的表现形式).而当有些网站因为网站的改版.资源的整合等等原因,导致很多旧的URL被删除,而用户们.或者其他网站上列出的这些URL并没有及时更新.这样就导致用户们访问这些失效URL时候被引导到404页

nginx/0.8.6 配置404错误页面

nginx/0.8.6 配置404错误页面 nginx/0.8.6   为什么要自定义404页面 在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了.如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户.因此,每一个网站都应该自定义自己的404页面. NGINX下如何自定义404页面 IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,凑巧我的几台服务器都是NGINX的,为了解决

直接用php的header发送404错误页面的方法实例

在php程序中,我们也经常需要考虑如何用php实现页面404跳转的写法,下面作者将如何用php进行404转向的写法和大家分享一下!  代码如下 复制代码 // 直接输出页面错误信息 @header("http/1.1 404 not found"); @header("status: 404 not found"); echo 'echo 404'; exit(); 或者:  代码如下 复制代码 // 跳转到错误页面,推荐使用这种方法 // 注意include文件的

LNMP系列教程之五:设置404错误页面

在之前的文章中分享到"设置301重定向方法 "文章,提到301,那肯定也要说说404错误页面吧.因为我们默认安装了LNMP后404页面不会自动设置,也不会默认到程序的404错误页面,而需要我们手工设置.具体如何设置呢?我们一起往下看. 第一步,编辑 /usr/local/nginx/conf/nginx.conf 文件,在http区域添加下面的代码; fastcgi_intercept_errors on; 第二步,编辑你需要添加404页面的网站的conf文件,对应在 usr/loca

404错误页面设计也要符合用户体验

文章描述:我们以前曾经解释过404错误页面产生的原因,一旦访客进入404页面,他们很可能不知道下一步该做什么.他们正在搜索的页面也许已被转移,所以你应该尽可能地帮助他们找到它,或是他们查找的页面可能已被删除,这意味着他们很可能会离开你的网站,除非你可以激励他们留下来 我们以前曾经解释过404错误页面产生的原因,一旦访客进入404页面,他们很可能不知道下一步该做什么.他们正在搜索的页面也许已被转移,所以你应该尽可能地帮助他们找到它,或是他们查找的页面可能已被删除,这意味着他们很可能会离开你的网站,