青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

如何做网站404错误页面及301重定向

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2013-02-11
  大家好,我是青岛网站建设公司,对于网站404错误页面及301重定向大家也许已经非常熟悉了。网站404的页面目的是为了告诉浏览者其所请求的页面不存在或者出现链接的错误,同时引导用户点击网站其他页面而不是关闭窗口走人。301重定向主要是为了将域名A跳转到域名B,更多情况下是将不带www的域名跳转到带www的域名,编辑本段301重定向对于网站优化的意义主要是:网站改版完成,先将新版上线,在线上保持一段时间新旧内容共存;新旧内容同时存在一段时间,且新版内容已开始收录后,对新旧内容设置301跳转,将旧版内容指向新版对应内容。今天笔者就跟大家分享一下如何做网站404错误页面及301重定向。

第一:如何为网站做404错误页面。

1.我们可以找其他网站上好看的404页面

  看到别人网站上有好看的错误页面,但自己想设计又不会设计,该怎么办?笔者和大家也是不会编程语言和PS,所以这点就要想办法了,这个时候我们就要看谁的网站上有好看的页面了。

举个例子:笔者想做404页面,突然看到青岛网站建设网的404错误非常好看,然后定准了这个页面,用一些手段将其搞定。这个好处则是省的自己去设计和编写了,也省的自己为找404错误页面而发愁了。

2.下载看好网站的404页面 并且修改页面内容

  看到了好看的404错误页面后,要想办法将这个页面弄下来。这个时候我们就要学会“偷”看到谁网站上有好看的404页面就要将其“偷来”,接着修改代码跟图片。这样的话就可以手到擒来啦!

3.上传到自己的网站上 并开启404

  将修改好的404页面和代码要上传到自己的根目录,文件主要分为两个1404文件夹2404.html页面。上传好之后访问自己的域名www.***.cn/404/404.html如果显示则正常,如果不显示需要重新上传或做其他的调整。上传好之后想要实现404的效果需要开启404设置,一般主流的虚拟主机控制面板都有404开启的功能,然后点击开启设置就可以,如果是独立服务器像Linux的直接在apache配置文件里找到注释掉的代码将404开启即可。

第一:正确设置301重定向。

  在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,改变了网站的目录结构,网页被移到一个新地址。这时就会用大301重定向。下面分为windows主机、linux主机以及Apache服务器三种情况讲述如何正确设置301重定向。

1.windows主机

  windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,一样的去询问下主机商是否支持这个组件,如果支持的话,将两个域名都解析到该IP,然后对于windows主机我们需要建的是httpd.ini文件而不是.htaccess文件,这个地方需要注意一下,然后在httpd.ini文件中添加如下规则:

RewriteCond Host: ^qdexun\.cn$

RewriteRule (.*) http\://www\.qdexun\.cn$1 [I,RP]

RewriteCond Host: ^seo\.qdexun\.cn$

RewriteRule (.*) http\://www\.qdexun\.cn$1 [I,RP]

  上面的规则表示的是将qdexun.cn这个域名301跳转到www.qdexun.cn这个域名,同时也将seo.qdexun.cn这个域名跳转到www.qdexun.cn这个域名。如果你的网站根目录下存在httpd.ini文件,你可以直接将以上规则加入进去,如果网站根目录下不存在该文件,你可以先新建个httpd.txt空文件,然后添加如下规则,保存文件用FTP上传到网站根目录后,将httpd.txt名修改为httpd.ini即可,规则如下:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^qdexun\.cn$

RewriteRule (.*) http\://www\.qdexun\.cn$1 [I,RP]

RewriteCond Host: ^seo\.qdexun\.net$

RewriteRule (.*) http\://www\.qdexun\.cn$1 [I,RP]

2.linux主机

  对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件。先去确定主机是否支持.htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在.htaccess中添加如下规则:

RewriteCond %{http_host} ^qdexun.cn [NC]

RewriteRule ^(.*)$ http://www.qdexun.cn/$1 [R=301,L]

  如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess,规则为:

RewriteEngine on

RewriteCond %{http_host} ^qdexun.cn [NC]

RewriteRule ^(.*)$ http://www.qdexun.cn/$1 [R=301,L]

1.Apache服务器实现301重定向

  相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

  通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

PHP下的301重定向

<html>

<head>

<title>HTTP/1.1 301 Moved Permanently</title>

<?

Header( "HTTP/1.1 301 Moved Permanently" );

Header( "Location: www" );

?>

</head>

<body>

HTTP/1.1 301 Moved Permanently

</body>

</html>

ASP下的301重定向

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://"

%>

ASP .NET下的301重定向

<script runat="server">

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = "301 Moved Permanently";

Response.AddHeader ("Location","http://www);

}

</script>

 

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。