asp网站多域名如何做301跳转
301跳转有2种方法:
程序设定跳转,在访问页面程序开始就做域名判断,跳转到相应的域名上,
服务器设定跳转。
虚拟主机后台控制
自己iis服务器控制添加网站域名301跳转。
win2008服务器在iis里设置301跳转相当简单,假设我输入以下网址的时候都指向主域http://wwwnet
http://net
http://webnet
http://taonet
http://taokenet
1、先建立一个文件夹,便于好记和区分,可以这样起名字,例如:net301,这样的文件夹名字一看就知道是要做301跳转的;
2、打开iis,添加一个网站,并绑定以上域名(红色显示);
3、点击左侧网站列表中刚刚添加的网站,在右侧双击“http重定向”
301重定向主要是为了将域名A跳转到域名B,更多情况下是将不带www的 域名跳转到带www的域名,那么301重定向应该怎么做呢,本文详细的介绍301重定向的做法,下面分为linux主机、windows主机以及vps主 机三种情况讲述(都以将本站域名yedwardnet跳转到wwwyedwardnet这个为例子):
(一)linux主机
对于linux虚拟主机Apache服务器,需要支持htaccess这个文件。先去确定主机是否支持htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在htaccess中添加如下规则:
RewriteCond %{http_host} ^yedwardnet [NC]
RewriteRule ^()$ http://wwwyedwardnet/$1 [R=301,L]
如果你的网站根目录中已经存在了htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存 在htaccess文件,你可以先自己创建个htaccesstxt这样的空文件,然后添加如下规则,建成后将htaccesstxt文件上传到网 站根目录,然后将htaccesstxt名修改为htaccess,规则为:
RewriteEngine on
RewriteCond %{http_host} ^yedwardnet [NC]
RewriteRule ^()$ http://wwwyedwardnet/$1 [R=301,L]
(二)windows主机
windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,一样的去询问下主机商是否支持这个组件,如果支持的话,将两个 域名都解析到该IP,然后对于windows主机我们需要建的是httpdini文件而不是htaccess文件,这个地方需要注意一下,然后在 httpdini文件中添加如下规则:
RewriteCond Host: ^yedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
RewriteCond Host: ^seoyedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
上面的规则表示的是将yedwardnet这个域名301跳转到wwwyedwardnet这个域名,同时也将 seoyedwardnet这个域名跳转到wwwyedwardnet这个域名。如果你的网站根目录下存在httpdini文件,你可以直接将 以上规则加入进去,如果网站根目录下不存在该文件,你可以先新建个httpdtxt空文件,然后添加如下规则,保存文件用FTP上传到网站根目录后,将 httpdtxt名修改为httpdini即可,规则如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
RewriteCond Host: ^seoyedwardnet$
RewriteRule () http://wwwyedwardnet$1 [I,RP]
(三)vps主机
对于vps主机,你可以直接操控管理后台,下面我附上跟大家演示:
第一步:进入“控制面板”,然后在里面可以找到“管理工具”,然后看到如上图所示的界面,由于我这个是windows xp系统,只是用于演示用的,真正的windows主机不会使用windows xp系统的,所以在界面上看起来可能有点差别,但是不影响操作。
第二步,打开“Internet信息服务”,然后进入“网站”,会看的上图所示的结果,如果你的网站是处于运行状态的,你会在“默认网站”后面看到“运行”的字样,而我这里是“停止”,但是这个不影响。
第三步,右键点击在第二步看到的“默认网站(停止)”,然后在出现的对话框中选择“属性”,然后进入如上图所示的界面,这个时候选择“主目录”。
第四步,选择“主目录”中的“重定向到URL”,在输入框中输入要跳转到的目标地址,并勾选下面的“资源的永久重定向”,最后确认即可,这样就完成了vps主机的301重定向。
(四)我的主机不支持以上301跳转怎么办?
对于不支持以上301跳转的主机,那就不要做301了,也没有关系,你可以通过其他方法达到相同的效果,比如做好网址规范化、网站使用绝对化的地址等,这样就可以让搜索引擎明确知道哪一个是你的目标URL。
文章来源:http://wwwyedwardnet
html是做不了301跳转的,但是可以通过
在5秒后,自动跳转到同目录下的hellohtml(根据自己需要自行修改)文件。
下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hellohtml(根据自己需要自行修改)文件。
1)
html的实现
<head>
<!-- 以下方式只是刷新不跳转到其他页面
-->
<meta http-equiv="refresh"
content="10">
<!-- 以下方式定时转到其他页面
-->
<meta http-equiv="refresh"
content="5;url=hellohtml">
</head>
优点:简单
缺点:Struts Tiles中无法使用
2)
javascript的实现
<script
language="javascript"
type="text/javascript">
// 以下方式直接跳转
windowlocationhref='hellohtml';
// 以下方式定时跳转
setTimeout("javascript:locationhref='hellohtml'",
5000);
</script>
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3)
<scriptlanguage="javascript"
type="text/javascript">
var second =
documentgetElementByIdx_x('totalSecond')textContent;
setInterval("redirect()", 1000);
function redirect()
{
documentgetElementByIdx_x('totalSecond')textContent = --second;
if (second < 0) locationhref
= 'hellohtml';
}
</script>
参考我回复其他人的页面:http://zhidaobaiducom/question/1882892067218382988
一:网站301什么意思
页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
二:对于正确实施301重定向,有这样几个方法可供大家参考:
1在htaccess文件中增加301重定向指令。
2适用于使用Unix网络服务器的用户。通过此指令通知搜索引擎的spider你的站点文件不在此地址下,这是较为常用的办法。形如:Redirect 301 / url。
3适用于使用Window网络服务器的用户。在服务器软件的系统管理员配置区完成301重定向。
4采用“mod_rewrite”技术。
通过该技术进行的改变将在htaccess文件中体现出来,形如:
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^yourdomaincom
RewriteRule ^()$ http://www/$1 [R=permanent,L]
用ASP/PHP实现301重定向:
代码在上面已经介绍过了。
三:优化意义
1、网站改版完成,先将新版上线,在线上保持一段时间新旧内容共存。
2、新旧内容同时存在一段时间,且新版内容已开始收录后,对新旧内容设置301跳转,将旧版内容指向新版对应内容。
3、301重定向有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中。
什么是301重定向?
301重定向(或叫301跳转、301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址。
301重定向对搜索引擎优化具有不可替代的作用。用301重定向巩固规范版本的URL,重拾权重,防止搜索结果的重复内容。从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。
网站改版经常需要用到301重定向:如网站更换域名,改变网页目录结构,网页被移到一个新地址,网页扩展名改变,如因需要把 php 改成 html。在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失。使用301重定向不仅能使页面实现自动跳转,告诉用户你已经换了新的网址了。同时也告诉搜索引擎,这个才是真正的网址,搜索引擎只对重定向后的新网址进行索引,同时又会把旧地址权重如数转移到新地址下,从而不会让网站的排名因为网址变更而受到影响。
0条评论