史上最全301重定向详细教程Word文档下载推荐.docx
《史上最全301重定向详细教程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《史上最全301重定向详细教程Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
3.绑定/本地DNS
如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。
若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
DNS服务器的设置
若要将blog.williamlong.info指向,则只需在DNS服务中应增加一个别名记录,可写成:
blogINCNAME。
如需配置大量的虚拟域名,则可写成:
*INCNAME.
这样就可将所有未设置的以williamlong.info结尾的记录全部重定向到上。
4.在服务器软件的系统管理员配置区完成301重定向
适用于使用Window网络服务器的用户
ASP:
Response.Status=”301MovedPermanently”
Response.AddHeader“Location”,””
Response.End
PHP:
header(“HTTP/1.1301MovedPermanently”);
header(“Location:
”);
exit();
说明:
把代码加到相关页面就可以了。
简单点评下:
对于服务器用户,使用.htaccess最方便。
但是特别是国内大部分网民都是使用虚拟主机,这时候可以用第五种办法:
用ASP/PHP实现301重定向。
大家在使用的时候把我的域名换成你就可以了。
二、IIS服务器下做301永久重定向设置方法
以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名。
不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼。
而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了。
在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题。
实现方法如下:
1.新建一个站点,对应目录如E:
\wwwroot\301web。
该目录下只需要1个文件,即index.html或者加个404.htm。
绑定要跳转的域名,如图:
2.在IIS中选中刚才我们建立的站点,右键,属性,主目录,选择重定向到,输入网址如:
,同时注意选中下面的资源的永久重定向选项。
如下图:
3.到此,我们已经完成了将这个域名301重定向到的工作。
注意问题:
“上面输入准确的URL(X)”这个选项建议不要选。
不选的结果是:
当输入转到了,
当输入
选上的结果是:
当你输入或者
好了,如果只是想把不带www的转到带www的或者其他没有用过的域名转到正在使用的域名,这样就可以了。
但是如果你要的域名已经做过网站,想要把权重传递给新网站,可以参考下面这个方法:
第一步同上,主要是第二步,如图:
注意红色字体的部分,在重定向到地址的后面多了$S$Q字符,即写成了$S$Q。
“上面输入准确的URL(X)”这个选项也打了勾。
对于$S$Q字符,这里解释一下:
$S将请求的URL的后缀传递给新的URL。
后缀是用重定向的URL代替之后,初始URL中所保留的部分。
如果未设置EXACT_DESTINATION标志,则结果目标URL的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$Q将初始URL中的参数(如querystring参数)传递至新的URL,包括问号(?
)。
如果不加上$S$Q字符的话,内页的301都会跳转到首页,加上$S$Q字符的目的就是内页也能准确的跳转到新域名的对应内页。
好了,这样就完成了301永久重定向的设置,设置好之后最好能测试下是否返回的是301值,推荐个网址:
XX对301的反应并不像想象中那么慢,第二天就收录了这个页面,快照最新。
当然,快照的内容是的内容,而不是301web里index.html的内容。
经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
而这样导致:
你站点主域名的pr值分散到其他几个URLs了。
如果你用301重定向把其他三个URL转到
PR也就集中在主域名:
了。
301重定向具体办法:
设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。
)
使访问
在.htaccess文件里写上以下代码即可。
RewriteCond%{http_host}^[NC]
RewriteRule^(.*)$[L,R=301]
注意:
URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。
四、最全301重定向详细教程
最近两天找了很多301重定向的教程,也研究了很久,最终找出最适合自己的教程,效果还有待验证,茂名网站优化会继续跟踪报道的,结果出来了会第一时间告诉各位。
在这里首先告诉大家的是什么是301重定向,可以去看看301重定向SEO问答:
关于301转向和网址绝对化问题,大家可以去阅读下茂名SEO之前写的文章:
DEDE如何实现网站绝对地址是写关于网址绝对化规范化的。
为什么要做网址转向?
当然,我也试过其他的方法,很简单,我只是在网站首页的head标签内,添加这么一行:
<
linkrel="
canonical"
href="
目前只针对与谷歌有用,XX暂时没用,不过没关系,相信下一次更新之后,问题就自然解决了。
其实,最好的方法是在空间下做301重定向:
方法1.在Linux+Apache虚拟主机下301重定向代码
在本地建个txt文本,复制以下代码,保存上传到空间根目录,然后改名.htaccess,就ok!
rewriteEngineon
rewriteCond%{HTTP_HOST}^[NC]
rewriteRule^(.*)$http:
//www.zjcps.info/$1[R=301,L]
方法2.在windows+IIS虚拟主机下301重定向代码
建个httpd.ini的文件,用记事本打开复制以下代码,上传到空间根目录即可。
[ISAPI_Rewrite]
CacheClockRate3600
RepeatLimit32
RewriteCondHost:
^zmoneyw\.cn$
RewriteRule(.*)http\:
//www\.zjcps\.info$1[I,R]
春风班长:
这是ASP301重定向
<
%@LANGUAGE="
VBSCRIPT"
CODEPAGE="
936"
%>
%
Response.Status="
301MovedPermanently"
Response.AddHeader"
Location"
"
http:
//www.sjz-
如下,这是一个apache的301重定向方式。
如果是其他服务器,请自行XX或者google,301重定向怎么做
IfModulemod_rewrite.c>
RewriteEngineOn
/IfModule>
其他语言下的301重定向:
1、Unix/Linux+Apache主机,在.htaccess
文件中增加301转向指令,采用mod_rewrite技术,如:
PHP代码
Options+FollowSymLinks
RewriteEngineon
RewriteCond%{HTTP_HOST}^www.piaoyi.org[NC]
RewriteRule^(.*)$http:
//piaoyi.org/$1[L,R=301]
2、Window+IIS主机,在服务器软件的系统管理员配置中设置,方法:
打开Internet信息服务管理器,在欲重定向的网页或目录上按右键,选中“重定向到URL”,在对话框中输入目标页面的地址,记得选中“资源的永久重定向”->
“应用”。
3、用PHP/ASP.NET实现301转向(HTML无法做301转向),方法如下:
1)用PHP实现
?
Header("
HTTP/1.1301MovedPermanently"
);
Header("
Location:
http:
//piaoyi.org"
>
2)用ASP.NET实现
ASP/VisualBasic代码
scriptrunat="
server"
privatevoidPage_Load(objectsender,System.EventArgse)
{
Response.Status="
;
Response.AddHeader("
);
}
/script>
ASP语言下,我们需要在默认首页,如index.asp顶部最上方加入以下代码:
Dimdm,sn
dm=Request.ServerVariables("
Server_name"
)'
获取域名
'
这里的3是指www的长度
ifleft(dm,3)<
"
www"
then
"
//www.piaoyi.org"
endif
还有另外一个牛人的方法,不过信宜SEO没有试过,方法如下:
1、编辑根目录下的index.php,在顶部加入以下代码:
phpinclude("
301.inc.php"
//301Redirect?
2、新建一个301.inc.php文件,里面加入以下代码:
php
$the_host=$_SERVER['
HTTP_HOST'
];
$request_uri=isset($_SERVER['
REQUEST_URI'
])?
$_SERVER['
]:
'
if($the_host!
=='
{
header('
HTTP/1.1301MovedPermanently'
我们知道,我们一般网站的首页有以下几种:
当然,以上各点,这些形式的网站网址,如果在搜索引擎已经启用了这些形式,页面权重,都会分散到这几个网址上,但是,我们有一个网站,高州SEO想要的是把各个网址权重集中到一个网址上,比如作为,让这些分散的网页权重,全部集中,有必要做301永久重定向。
下面是以我网站为例,下面是我操作的过程,教程来自:
这个代码只适应于网站首页的301重定向,如果网站已经被收录,或存在大量的非首页外链,要全部定向过来,那就无能为力了。
更合适的方法是使用.htaccess来定向,简单快捷,不过高州SEO不懂这个,在此,高州网站优化将PHP网站301重定向方法完全放出,希望能帮到新人,如果有不足之处,也请高手指出,不胜感激。
一、建立一个301.inc.php(文件名自取)
//取得进入所输入的域名
//判断地址后面部分
)//这是我要以前的域名地址
header('
//发出301头部
.$request_uri);
//跳转到我的新域名地址
}
其中if($the_host!
)中的“!
==”是不完全等于的意思,也可以用“!
=”不等于,这样,就可以将以前的域名,包括、以及新域名中我全部重定向到。
二、在网页文件中调用301.inc.php
//301重定向?
将这个代码放到你所有网页的最前面。
地球家园
雅芳专卖店
淘宝导航网
豆丁网
设计师驿站
XX贴吧
饰界家园