一、ASP空间更换网站域名方法
第一步:先备分旧网站所有的资料,包括网站源代码,网站数据库等
第二步:购买新的虚拟主机,然后上传旧网站的源代码并还原数据库
第三步:将新购买的域名指向新购买的虚拟主机
注意前三步上传到的文档的目录结构要与原来的旧网站一致,不要更改
第四步:修改原来的虚拟主机的根目录下默认文档,也就是原来的旧网站的首页,比如index.html或者Default.asp,将其这个默认文档作301重定向处理,具体如何做301重定向这里只以ASP网站为例来说一下如何作重定向处理,打开默认文档删除这个认文档之前所有的代码并添加301重定向代码,注意这个默认文档一定要是asp的文档,而不能是静态的,比如index.html这样的,静态的文档是不能作301重定向处理的,具体的重定向的代码如下:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",http://www.你的新域名/
%>
二、301定向
1:可以一打开旧域名的网站就直接跳转到新域名
2:告诉搜索引擎域名已经作了更换,这样对搜索引擎更友好
3:转移网站权重,原来的网站权重可以通过域名的跳转转移一部分
第五步:将其它所有栏目页包括内容页的asp文档也全部作301重定向处理,那么栏目页如何作301重定向处理,这里同样以asp的网站的一个栏目为aboutus.asp的文档为例
1:删除aboutus.asp下面原来的代码,
2:加如下的代码
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",http://www.你的新域名/aboutus.asp
%>
如果你的网站原来有生成静态功能的话而且搜索引擎又收录了你的全部是静态页的话那么又如何处理呢?这里以一个
1:同样保留原有旧网站的静态页
2:将每个静态页面里面的内容删除(注意是删除静态页面里面的内容而不是删除静态页)
3:将每个静态加如下的代码:(这里假设在网站的根目录下面有一个这样的静态文档1.html)
<meta http-equiv="refresh" content="0URL=http://www.你的新域名/1.html ">
301有很多方式。最简单的方式就是用DNSPOD解析里面自带的301。你没听错。域名解析里确实可以设置301跳转。方法:1、注册DNSPOD
2、把域名解析的DNS记录修改成DNSPOD给的记录。
3、在DNSPOD里设置不带WWW的域名301跳转到带WWW
4、记住这个方法,以后有其它任何需要都可以这么简单都操作。
第一种情况,如果你有服务器或者vps,且系统是windows系统的。
在iis下,可以很简单的设置实现全站重定向 。
具体方法是:在VPS里把www.xxxx.com 域名的网站搭建好以后,按照同样的方式搭建一个xxxx.com的网站。然后打开“iis”。在XXXX.com的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置
第二种情况,如果你的系统是Linux的。
做整站301跳转,很简单。如下修改文件httpd.conf或者.htaccess文件保存就可以了:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxx.com [NC]
RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]
第三种情况,如果你是虚拟主机用户,如果你有子目录,恭喜你,也可以整站301重定向。具体方法是:
1.新建404.asp,把下面代码放到新建的404文件中保存。
代码
<%@ Language=VBscript %>
<%
Dim PageURL
PageURL=“http://”&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL") &"?"&Request.ServerVariables("QUERY_STRING")
PageURL = Replace(PageURL, “http://xxxx.com/404.asp?404"http://xxxx.com:80,"") //修改为你的老域名
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", “http://www.xxxx.com”&PageURL&"" //修改为你的域名
%><%@ language="VBscript">
<%@ language="VBscript">
2.新建index.asp,把下面代码放到新建的ind文件中保存。
代码
<%@ Language=VBscript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.xxxx.com/"//修改为你的域名。
%><%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.xxxx.com/"//修改为你的域名。
%>
3.用ftp在网站根目录新建文件夹名为301,把上面的index.asp和404.asp上传进去。然后打开虚拟主机控制面板,添加子目录,把域名xxxx.com绑定到301文件夹 ,绑定后设置所属404页面为404.asp:
第四种情况,如果你是虚拟主机用户且你没有子目录,缺银子呗,呵呵,也是可以整站301的,具体方法是:
在网站根目录http.ini文件中,添加如下代码:
[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32
了http://m.fulinmenst.com/m/products.aspx?TypeId=69&fid=t3:69:3了
RewriteCond Host:^xxxx\.com$
RewriteRule (.*) http\://www\.xxxx\.com$1 [I,RP)
当301重定向实施完之后,旧版本页面跳转到了新版本页面,或网址规范化了再或者其他的,大部分的站长都不会注意到301的HTTP状态是否返回成功。就在此时,可能有些网站的301重定向不传递状态或者出现404错误的状态码,这样容易造成任何情况下做的301重定向无法达到效果。笔者认为,想要正确的、有效果的做301重定向,一些细节还是需要注意的。
例如:404错误(页面未找到)或者200 OK(页面成功加载)301(返回301状态码成功)
正确的HTTP状态码:
错误的HTTP状态码:
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)