isapi_rewrite3.1 设置301方法

RewriteCond %{HTTP:Host} ^suntw\.com$
RewriteRule (.*) http\://www\.suntw\.com/$1 [NC,R=301]

当然你需要把suntw.com也解析到和www.suntw.com同一个ip上面

, , ,

虚拟主机自定义404错误状态码

当我们去访问一个不存在的链接,会返回404,IIS会调用默认的页面(我没有指域名无法解析的情况,那时宽带广告一般都会出来),我想这个页面效果就不用说了, http://www.suntw.com/ff.html 访问这个看看效果吧。

这个很明显不友好,虽然你看得懂,但事实上很大部分人还不懂啥意思,所以有必须自己做个友好提示,打开iis站点属性,自定义错误,找到404错误那项,设置指向我自己的一个asp文件,好了我们测试下,现在有了自己的提示,细心的你会发现是200状态码,如果死链接有很多,都会引向这个页面,搜索引擎可能判定为作弊或垃圾收录

所以有必要学习下面的代码,他明确指名了此页不存在了。

<%Response.Status = "404 Not Found" %>
<h5>您所请求的链接已经不存在,请联系管理员。</h5>  admin#suntw.com

, , , , ,

LINUX 虚拟主机开启301功能

我们都知道Apache支持.htaccess 分布式配置文件,他可以用于配置每个目录。用他可以实现301伪静态跳转,防盗链,IP限制等工作,所以您经常会发现为什么主机控制面板中没有这些功能,其实Linux主机自己就支持了,需要用户配置。

转到正题,我们用ftp软件连接上空间,然后上传一个文本文档,将其命名为 .htaccess 然后右击,编辑内容。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.suntw.com [NC]
RewriteRule ^(.*)$ http://www.suntw.com/$1 [L,R=301]

第三行表示如果不为 www.suntw.com 的网址在访问,就跳到 www.suntw.com ,是不是很牛,既保持了您域名的Google PR值,也做到了访问重定向的目的。
将带www的域名重定向到不带www的域名方法

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.suntw.com [nc]
rewriterule ^(.*)$ http://suntw.com/$1 [r=301,nc]

后面参数 nc 表示网址规范化的意思。

, , , , ,

301重定向检测源码,301在线测试

怎么想查个网站的http状态码这么困难呢,就那两个网站,其中一个永远说超时打不开,另一个查询有点慢,于是自己就写了个,代码不难就这么几行,保存为301.asp便能使用,在线演示见:http://www.suntw.com/demo/301.asp

虚拟主机301检测

在线检测网址: http://www.ranknow.cn/tools/redirectcheck

常见HTTP 状态码说明:

200 请求已成功,请求所希望的响应头或数据体将随此响应返回。
301 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有连结编辑功能的客户端应当自动把请求的地址修改为从伺服器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

, , ,

301重定向 网址规范化 不带www解决方法

先说一个简单的问题,输入suntw.com时自动转向www.suntw.com ,要实现很简单一般我们会用url转发,但那种方式给搜索引擎的状态是302,后果是什么自己搜索下。

第二种方法我们会建一个首页文件,对输入域名判断再作相应跳转,注意跳转不要用response.redirect “domain” 这样的状态也是302,正确的代码见本站相关文章。

今天要说的是第三种,完美的方法是另开一个站点,在主目录选项卡中,选择跳转到URL,然后输入http://www.suntw.com 再勾上下面的资源永久重定向,注意站点域名绑定那别忘了填 suntw.com

, ,

wordpress 301重定向 同台虚拟主机整合域名


if( $_SERVER["SERVER_NAME"]=="suntw.com" ){
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.suntw.com");
exit();
}

将上面的代码加在 index.php 第二行就可以啦,我Kao,再不需要rewrite和什么iis上设置了,也不要去听那些论坛中鬼家伙的话,没一个说到点。注意后面那个exit不要,就会判定为302 作弊就是等拨毛。

在此附上在线检查工具的地址:http://www.seoconsultants.com/tools/headers-batch.asp

以下是asp中的重定向代码,千万不要用response.redirect,否则等拨毛。

if Request.ServerVariables("SERVER_NAME")="suntw.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.suntw.com"
end if

没有白熬夜,睡觉

, ,