wordpress怎么设置301重定向

高手在线求帮请问下,wordpress怎么设置301重定向
最新回答
暴力萌萌

2024-09-07 09:49:55

一、什么是301重定向

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

二、什么情况下使用301重定向

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

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

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

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

三、301重定向的作用

1、网站改版使用301重定向可以很好地传递老站权重到新站上。

网站改版过程需要用到301重定向。用的过程中合理的操作可以减少权重的流失。这里也捎带的提醒一句,一般的标准是一定要保证老站的所有连接都可以正常的打开或者是跳转到新的页面上。而这个跳转就要是301跳转,而不能是JS跳转或者302跳转。

2、网站多域名汇聚权重要用到301重定向。

一般每一个网站都会有一个带www的和不带www的域名,甚至有的网站还是用了域名泛解析。这个时候我们建议让其他域名不能打开,只保留带www和不带www的那个域名,然后让带www的那个域名301重定向到不带www的域名。

3、网站目录结构的调整可能会用到301重定向。

如果你网站内部要进行目录调整,但是又怕出现404页面,就要做301重定向。做了之后老的链接会跳转到新链接上,传递权重。

四、301重定向的设置方法

wordpress网站常见的设置方法有3种,我今天主要讲解带www.的链接301重定向到不带有www.的链接的网站上。

1、登陆wordpress网站后台,找到设置—常规找到WordPress地址(URL)和站点地址(URL),填写你的网址,然后保存更改。

wordpress网站后台301重定向设置方法

现在wordpress网站有了这个功能后,以后想带WWW或不想带WWW都变得简单多了,直接后台设置就OK了。对于原先不带WWW想更改为带WWW的方法也是一样,直接登录后台修改即可。建议wordpress升级到最新版本,这种方法比较适合新手朋友。

2、主机空间控制面板设置

首先,你所购买的空间需要支持301重定向,一般情况下所购买的的空间控制面板都应该有 301重定向功能的,建议到正规的空间商购买,购买之前咨询空间商。我所购买的是主机庙空间,就以我空间为例吧。

主机空间控制面板301重定向设置

(1)、登陆空间商网站,进入空间控制面板

(2)、找到301重定向

(3)、设置301重定向,设置完保存

3、DNSpod设置

百度DNSpod进入官网,注册账号,注意DNSpod账号注册后一个月才生效,主要针对的是没有301重定向设置功能的空间,需要输入完整的域名。

DNSpod301重定向设置

五、301重定向检测方法

301重定向现在检测比较简单,利用站长工具就可以检测,在站长工具里找到HTTP状态查询,地址:
http://tool.chinaz.com/
浮雁沉鱼

2024-09-07 00:49:28

  1. 比较简单的域名301重定向:即将A定向到B 以下为引用的内容:
    $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
    if($the_host != '

    www.bluefate.org'
    )//判断获取的这个域名是不是你想要的(即定向后的域名) 
    {
    header("HTTP/1.1 301 Moved Permanently");//发出301头部 
    header("Location:域名) //跳转到你希望的域名exit(); 
    }
     将上面的代码放入到根目录的index.php的最开始的地方就行了,实现的效果是原域名下的所有地址都将转跳到新域名的首页。 


2.另一种比较麻烦一点,不过效果会好一点:
他可以将原域名下的所有链接地址定向到对应新域名的地址,即:域名变化,但是参数不变的。代码如下:
以下为引用的内容:
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
if(strtolower($the_host) != '

www.bluefate.org'
)//把这里的域名换上你想要的 
{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数
if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/
{
$URIRedirect="/";
}
header("HTTP/1.1 301 Moved Permanently");//发出301头部 
header("Location: 你希望的地址格式")跳转到你希望的地址格式
exit(); 
}
以上两种方法,不仅适合wordpress的程序,一般PHP程序都可以使用的。写到这里其实我的博客的301已经做好了,我用的是第二种。下面的一种方法,有兴趣的也可以研究一下啦。

在linux并且支持rewrite就可以通过.htaccess来设置了,代码如下:
以下为引用的内容:
以下为引用的内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.a.com[nc]
rewriterule ^(.*)$

http://www.b.com/
$1 [L,R=301]
</IfModule>
# END