一、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 ">
通过rewrite指令的permanent参数,可以实现301重定向:rewrite .* /newURL/ permanent
将所有的请求重定向到/newURL上,permanent参数会使重定向成为永久重定向301,如果不加,就是302临时重定向
301重定向方案合集asp301,php301,伪静态301,ASP.Net的301,JSP的301,Apache做301
IIS下直接301设置
Internet信息服务管理器 ->虚拟目录 ->重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
这个需要服务器直接操作,部分空间商不会给做。介于空间管理程序和方法各不相同,例如之后的WEB操作管理 有可能导致301间接失效,所以如果不是自己独立服务器 不建议直接操作。如果是咱们云主机系列,可直接提交工单稍等即可。
条条大路通罗马咱还有其他备用方案:
1、服务器装有isapi-rewirte组件,用户间的伪静态完全独立,互不干涉 使用通用的规则 自定义程度较高,可以直接在原伪静态规则文件httpd.ini 加上301跳转代码,立即生效。
【详解:利用 ISAPI Rewrite 做301永久重定向】
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteEngine On
RewriteCond Host: ^boaer\.com$
RewriteRule (.*) http\://www\.boaer\.com$1 [I,RP]
注:----URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。----
2、ASP下的301转向代码
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.*****/***/301/”
%>
3、转向代码
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”
Response.AddHeader(”Location”,”http://www.*****.cn/***/301/“)
}
</script>
4、PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”)
header(”Location: http://www.*****.cn/***/301/”)
exit()
5、CGI Perl下的301转向代码
$q = new CGI
print $q->redirect(”http://www.*****.com/”)
6、转向代码
<%
response.setStatus(301)
response.setHeader( “Location”, “http://www.*****.cn/” )
response.setHeader( “Connection”, “close” )
%>
7、转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ http://www.*****.cn/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.*****.cn/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
<VirtualHost *:80>
ServerName www.*****.cn
DocumentRoot /home/lesishu
</VirtualHost>
<VirtualHost *:80>
ServerName lesishu.cn
RedirectMatch permanent ^/(.*) http://www.*****.cn/$1
</VirtualHost>
Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。
祝:所有站长 网站火火 每天都有好心情!!!
301转向情况检测
http://www.seoconsultants.com/tools/headers.asp
http://www.internetofficer.com/seo-tool/redirect-check/
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)