搞五搞七博客

新浪微薄腾讯微薄

最新碎语:站内文章,均为转载,无原创。

您的位置:搞五搞七博客 >建站笔记> 全站301重定向方法大全

全站301重定向方法大全

网站换域名了,原域名需要做301重定向,由于很久不用国内的虚拟主机了,在把所有301重定向的方法都试过一次后才搞定,于是也就有了这篇文章。

.htaccess 301全站重定向,适用于linux apache主机

在网站根目录的在.htaccess文件里加上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^2e3d.com [NC]
RewriteRule ^(.*)$ http://www.2e3d.com/$1 [L,R=301]

asp 301重定向代码,只能首页重定向,也有全站301重定向代码,但会在定向后的url里出现index.asp字段,不利于url的统一。

<% website=request.ServerVariables("Server_name")

'获取当前访问的域名

if website="g5g7.com" then

'判断如果你的域名如果是g5g7.com

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.2e3d.com/"

'做301重定向到www.2e3d.com

end if %>

 

php 301重定向代码 跟asp的效果一样

<?php
$the_host = $_SERVER['HTTP_HOST']   //取得当前访问域名
$url = $_SERVER['PHP_SELF']   //获取域名后的字串,如:/bbs/index.php
$filename= substr( $url , strrpos($url , '/')+1 )   //提取当前文件名
$querystring = $_SERVER["QUERY_STRING"]   //获取问号后面的参数
if ($the_host !== 'www.2e3d.com')    //验证当前访问域名:若非引号内的域名,则进行如下跳转——
{
if ($querystring !== '')     //验证文件名后是否有参数,如果有参数则跳转到——
{
header('HTTP/1.1 301 Moved Permanently')   //发出301头部,表明永久重定向
header('Location: http://www.2e3d.com/'.$filename.'?'.$querystring)    //跳转到我的新域名地址【带参数】
}
elseif ($filename == 'index.php')   //如果是主页则直接跳转到新域名
{
  header('HTTP/1.1 301 Moved Permanently')  //发出301头部,表明永久重定向
  header('Location: http://www.2e3d.com/')   //跳转到我的新域名
}
else    //如果无参数则跳转到——
{
header('HTTP/1.1 301 Moved Permanently')    //发出301头部,表明永久重定向
header('Location: http://www.2e3d.com/'.$filename)    //跳转到我的新域名地址【不带参数】
}
}
?>

web.config 301全站重定向,适用于IIS7 服务器,通过网站根目录创建web.config文件添加301重定向代码即可实现了。具体代码如下web.config:

<?xml version="1.0" encoding="UTF-8"?> 
< configuration> 
  <system.webServer> 
    <rewrite> 
      <rules> 
    <rule name="Canonical Host Name" stopProcessing="true"> 
       <match url="(.*)" /> 
          <conditions> 
        <add input="{HTTP_HOST}" pattern="^g5g7\.com$" /> 
          </conditions> 
       <action type="Redirect" url="http://www.2e3d.com/{R:1}" redirectType="Permanent" /> 
    </rule> 
      </rules> 
    </rewrite> 
  </system.webServer> 
< /configuration> 

这也是我成功重定向的方法

---

转载请注明本文标题和链接:《全站301重定向方法大全

发表评论

路人甲 表情
Ctrl+Enter快速提交