让科技引领生活 化繁为简

301重定向的设置与检测方法

网络技术 Life 832次浏览 已收录 0个评论 扫描二维码

你的网站在做域名解析时,经常会解析2个域名,即带www的和不带www的。这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站。但是这样做的后果是,你站点主域名的pr值分散到其他几个URL上了。因为在搜索引擎看来,带www和不带www的URL是2个完全不同的URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的域名。该方法也可使用于多个域名时

 

使用.htaccess实现301重定向(需服务器支持)

rewriteEngine on

rewriteCond %{http_host} ^pclife8.com[NC]

rewriteRule ^(.*)$ http://www.pclife8.com/$1 [R=301,L]

 

将代码放到网页的最顶部来实现301重定向:

asp:

<%@LANGUAGE="VBSCRIPT"%>
<%
if request.ServerVariables("HTTP_HOST")="pclife8.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.pclife8.com/"
Response.End
end if
%>

php:

<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
if($the_host != 'www.pclife8.com') {
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.pclife8.com'.$request_uri);
}
?>

 

 

IIS服务器实现301重定向

打开internet信息服务管理器,在将要重定向的网页或目录上右键IIS6.0—301重定向图,选择“重定向到URL”

在“重定向到”输入框中输入要跳转到的目标的URL地址

选中“资源的永久重定向”

应用

 

如果设置好后,如何确定设置正确了呢?

HTTP状态查询 如返回为301即为设置正确且生效


如果您觉得文章不错,请分享给您的小伙伴吧
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到
网站地图 | 衡天主机 | 统计 | 京ICP备15025824号.