第一:如何为网站做404错误页面。
1.我们可以找其他网站上好看的404页面
看到别人网站上有好看的错误页面,但自己想设计又不会设计,该怎么办?笔者和大家也是不会编程语言和PS,所以这点就要想办法了,这个时候我们就要看谁的网站上有好看的页面了。
举个例子:笔者想做404页面,突然看到青岛网站建设网的404错误非常好看,然后定准了这个页面,用一些手段将其搞定。这个好处则是省的自己去设计和编写了,也省的自己为找404错误页面而发愁了。
2.下载看好网站的404页面 并且修改页面内容
看到了好看的404错误页面后,要想办法将这个页面弄下来。这个时候我们就要学会“偷”看到谁网站上有好看的404页面就要将其“偷来”,接着修改代码跟图片。这样的话就可以手到擒来啦!
3.上传到自己的网站上 并开启404
将修改好的404页面和代码要上传到自己的根目录,文件主要分为两个1、404文件夹2、404.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>