日期:2014-05-16  浏览次数:20502 次

wordpress下怎样为Windows和Linux空间设置301重定向?
wordpress下怎样为Windows和Linux空间设置301重定向呢?说到这里就不得不提一下什么是301重定向了。301重定向简单点说就是url跳转,比如我输入一个网址:http://software8.co后直接跳转到 http://www.software8.co了,具体怎么实施,思源给大家介绍两种方方式:
第一种:windows空间下实现301重定向的方法

这种方法是直接修改wordpress函数就可以实现301重定向,操作方法如下:

打开根目录下得wp-blog-header.php,在<?php后面添加如下代码:

if (strtolower($_SERVER['SERVER_NAME'])!='***.com')  //判断输入的网址,主要判断是不是不带www的网址:像siyuan-seo.com
{
$URIRedirect=$_SERVER['REQUEST_URI']; //定义跳转地址
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://***.com'.$URIRedirect);
exit();
}

以上代码就是实现windows空间下301重定向方法,思源试过很好使。
第二种:Linux主机如何实现301重定向

对于Linux主机来说,实现301重定向相对较简单,如果你使用的是Linux主机,那么在设置固定连接的时候,wordpress后台会体现添加以下函数到.htaccess文件。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

然后只要在以上代码添加301重定向的代码就可以了,代码如下(后面是重定向后的网址,记得修改成你自己的网址):

RewriteEngine on
RewriteCond %{http_host} ^www.***.com [NC]
RewriteRule ^(.*)$ http://***.com/$1 [L,R=301]

然后把.htaccess文件上传到网站的根目录就可以了,很简单吧,提醒.htaccess文件在本地需修改成TXT格式,上传到根目录后重命名为.htaccess就可以了。

其实,301重定向用到的很少,除非特别需要,否则建议还是别做。一般人输入网址的话,前面都会加上www,但也有少数人不加,这样不带www的网址在后台如果没有做url转发或者301重定向,打开后,就是空白页,这个需要注意一下。其实以上所讲的两种301重定向的方法是针对wordpress的,那么如果是别的系统做的网站呢,这个怎么设置301重定向呢,下篇文章思源会给大家介绍。