301重定向的四种方法

作者: 鲁智深 分类: wordpress 发布时间: 2013-01-24 15:15

什么是301重定向?

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

那么在什么情况下需要301重定向?

1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

4:你打算实现网址规范化。

一.下面例举使用设置.htaccess文件实现301重定向

新手站长是否发现自己新申请的域名有带www和不带www的都能访问网站,这样的域名的权重就分散了,那就必须做301重定向,把域名权重集中到带www的域名上(ps:带www的域名是二级域名)。

做301重定向要用到的代码,蓝色字体的url改为自己网站的url


1
2
RewriteCond %{http_host} ^<span style="color: #0000ff;">yujzw.com</span> [NC]
 RewriteRule ^(.*)$ <span style="color: #0000ff;">http://www.yujzw.com/</span>$1 [L,R=301]

1.首先用ftp工具连接网站目录找到htaccess文件

htaccess文件

2.右键–编辑–打开,在RewriteEngine On下插入301跳转代码(ps:上面给你的代码)

编辑

注意:有的网站目录文件中找不到htaccess文件,那就必须向你的空间商索要htaccess文件,只适用于linux系统,并需要虚拟主机支持。

 

二.php方式实现301重定向

1.这种方式比较繁琐,不建议新手尝试,首先建立一个301.php文件,写上代码:


1
2
3
4
5
6
7
8
9
10
11
12
</pre>
</div>
<div><code>&lt;?php   </code></div>
<div><code>$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名</code></div>
<div><code>$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分</code></div>
<div><code>if($the_host !== '<span style="color: #0000ff;"><code>www.yujzw.com</code></span>')//这是我要以前的域名地址</code></div>
<div><code>{</code></div>
<div><code>  </code><code>header('HTTP/1.1 301 Moved Permanently');//发出301头部 </code></div>
<div><code>  </code><code>header('Location: [url]<span style="color: #0000ff;">http://www.yujzw.com </span>[/url]'.$request_uri);//跳转到我的新域名地址</code></div>
<div><code>}</code></div>
<div><code>?&gt;</code></div>
<pre>

其中if($the_host !== ‘www.yujzw.com’)中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,就可以将以前的域名,包括yujzw.com、www.yujzw.com 以及新域名中我 yujzw.com 全部重定向到 www.yujzw.com。

2.在网页文件中调用301.php(index.php,read.php,thread.php)


1
2
3
4
5
6
</pre>
</div>
<div><code>&lt;?php</code></div>
<div><code>include("<span style="color: #0000ff;">301.php</span>"); //301重定</code></div>
<div>
<pre>

三.改网站根目录wp-blog-header.php文件301重定向

在网站根目录找到wp-blog-header.php用dw打开插入以下代码


1
2
3
4
5
6
7
8
9
10
11
12
if (strtolower($_SERVER['SERVER_NAME'])!='www.yujzw.com')</pre>
<pre>{   
$URIRedirect=$_SERVER['REQUEST_URI'];   
if(strtolower($URIRedirect)=="/index.php")   
{   
$URIRedirect="/";   
}   
header('HTTP/1.1 301 Moved Permanently');   
header('Location: http://www.yujzw.com' .$URIRedirect);   
exit();   
}</pre>
<pre>

ftp上传网站根目录,ok用站长工具试一下把!

 

四.Windows主机wordpress301重定向的方法

链接:Windows主机wordpress301重定向

最后:

万网301重定向方法:万网如何进行M3主机301重定向

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注