IIS主机301跳转验证HTTP状态显示302

IIS主机通过httpd.ini做了301重定向,内容如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^oswhy\.com$
RewriteRule (.*) http\://www\.oswhy\.com$1 [R,I]
把不带www的域名跳转到带www的域名,这个功能可以正常实现,但是用一些http状态查询工具却显示是302跳转,302跳转是临时的跳转,之前很多人用302跳转SEO作弊,导致搜索引擎对302跳转很敏感,很容易被K,而且只有谷歌搜索引擎能很好的处理302,其他搜索引擎不能很好的处理302跳转。oswhy.com和www.oswhy.com同时绑定了同一台IIS主机,导致IIS处理301的时候变成了302,apache和nginx不存在这个问题,IIS主机解决方法,只有通过网页代码做301或者带www和不带www的绑定两个IIS主机来做301跳转。

网站更换域名子目录301重定向的方法

网站更换域名,最担心的就是搜索引擎收录的问题,辛辛苦苦收录了那么多链接,要是更换了域名链接失效了,流量也就没了。最好的方法就是利用301重定向找回流量,更利于SEO。搜索引擎收录的链接我们无法改变,但是我们可以把原来的链接点击跳转到新域名的链接。我原来的博客域名是:www.dxztc.com。现在要换到新域名:www.oswhy.com。但是原来的域名根目录我要做论坛用,所以就没办法在根目录写个.htaccess跳转到新链接,(直接更换域名原来域名不用可以采用这种方法做301重定向,参考:http://www.oswhy.com/archives/799)由于原来的博客内容链接格式都是http://www.dxztc.com/ archives/文章序号,所以我就在原来网站根目录新建一个archives文件夹,然后在这个文件夹里面放一个.htaccess文件做301跳转,内容如下:

RewriteEngine On
RewriteBase /archives/
rewriteCond %{http_host} ^www.dxztc.com
rewriteRule ^(.*)$ http://www.oswhy.com/archives/$1 [R=301,L]
rewriteCond %{http_host} ^www.oswhy.com
rewriteRule ^(.*)$ http://www.oswhy.com/archives/$1 [R=301,L]

网站更换域名用301重定向SEO方法

网站更换域名,最担心的就是搜索引擎中索引的链接失效,导致网站流量丢失。我的论坛前几天更换了域名,原来地址:http://bbs.dxztc.com 新地址:http://www.dxztc.com,做了301重定向,把原来所有bbs的链接转成了www的链接,所有内链也都转到www。需要空间支持Rewrite,主要是利用.htaccess文件实现。
内容如下:
RewriteEngine on
rewriteCond %{http_host} ^bbs.dxztc.com
rewriteRule ^(.*)$ http://www.dxztc.com/$1 [R=301,L]
rewriteCond %{http_host} ^www.dxztc.com
rewriteRule ^(.*)$ http://www.dxztc.com/$1 [R=301,L]

网站伪静态和301重定向的设置方法

这个是我的博客和论坛的相关伪静态以及301重定向的设置。
在根目录下编辑.htaccess文件内容如下:

# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 定义各重写规则
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2

继续阅读