301重定向怎么做?301重定向代码分享

301重新定向是青岛网站优化必不可少的步骤,这里重点分享一下域名301的操作方法,希望对青岛网站优化的朋友有所帮助!以下方法:适用windows2003+iis6.0的系统,windows2008+iis7需要联系程序方提供对应的规则,直接将web.config上传到网站根目录,linux系统直接上传.htaccess到网站根目录。


301重定向怎么做?301重定向代码分享301重定向.jpg

  伪静态文件有.htaccess、httpd.ini、httpd.conf、web.config四种,而http.ini又有三个版本的,同时需要提醒的是有一个版本的http.ini规则配置的跳转返回码不能是301,只会是302,所以看上去跳转了,实际上并不是做的301重定向,遇到这种办法只能换主机了,下边会详解。

  我们按照伪静态规则文件的不同共分为以下几种情况:

  1、.htaccess。常见于配置有Apache服务器的主机,linux系统的主机一般都安装的这种web服务器。另外win主机安装了isapi_rewrite3 full版本的服务器也支持这种格式的伪静态规则文件。

  2、httpd.ini。这种非常常见。是安装了isapi_rewrite 2、isapi_rewrite 1版本的IIS服务器上常用的配置伪静态的方法。这两个版本的http.ini写法不一样,而且isapi_rewrite 1组件并不支持301重定向。

  3、httpd.conf。这个也常见于配置有Apache服务器的主机。这一点其实野狼也查阅了很多资料,没有很具体的说明,我们认为这个只是某些linux主机是配置这个来实现伪静态或者301重定向的。支持配置这个的似乎不多。大多数linux主机还是配置.htaccess的。

  3、web.config。这种是安装有IIS7以上版本的win主机使用的。似乎每一个空间商配置的文件还有所差别。这里有几个实例文件,你可以看看。

  特别提醒:

2008系统通过web.config实现301

将以下规则复制到记事本内,保存为web.config(注意wangzhannet.com、www.wangzhannet.com替换为自己的域名)上传到网站根目录。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="301Redirect" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^wangzhannet.com$" />
                        <add input="{HTTP_HOST}" pattern="^www.wangzhannet.com$" />
                    </conditions>
                    <action type="Redirect" url="http://www.wangzhannet.com/{R:0}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

linux或者是支持.htaccess的空间请使用以下方法:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.wangzhannet.com$ [NC]
RewriteRule ^(.*)$ http://wangzhannet.com/$1 [R=301,L]
</IfModule>