301重定向也叫301跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。做301的目的是传递和集中网站权重,这对于要做SEO的网站是非常重要的。那么wordpress怎么做301重定向呢?
第一个方法:wordpress可以直接通过后台做301重定向,如下图所示:
通过后台“设置→常规→worpdpress地址”修改为需要的地址即可:
第二个方法:win主机实现301跳转也可以直接修改wordpress函数:
具体操作方法:假如你的主机上绑定的有www.xxx.com,xxx.com两个域名,你想输入xxx.com的时候,自动跳转到主域名:www.xxx.com。那么修改 wordpress 根目录下的 wp-blog-header.php,并在文件开头加上以下代码:
if (strtolower($_SERVER[‘SERVER_NAME’])!=’www.xxx.com’) //把这里的域名换上你想要的
{
$URIRedirect=$_SERVER[‘REQUEST_URI’]; //获取域名后的参数
if(strtolower($URIRedirect)==”/index.php”) //判断是参数为/index.php就显示为/
{
$URIRedirect=”/”;
}
header(‘HTTP/1.1 301 Moved Permanently’); //发出301头部
header(‘Location:http://www.xxx.com’.$URIRedirect); //跳转到你希望的地址格式
exit();
}
注意:把上面程序里面的两个“www.xxx.com”修改成你自己的新域名。
可以通过检查工具进行查询其状态码,推荐使用站长之家的工具,查询网址:http://tool.chinaz.com/pagestatus/
方法三:Linux主机实现301重定向
linux主机实现301重定向相对来说简单一些,如果你使用的是Linux主机,那么在设置固定连接的时候,wordpress后台会体现为添加以下函数到.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
然后只要在以上代码添加301重定向的代码就可以了,例如我要把http://yuanxuneng.com重定向到http://www.yuanxuneng.com/,知需要添加如下代码即可:
RewriteEngine on
RewriteCond %{http_host} ^yuanxuneng.com[NC]
RewriteRule ^(.*)$ http://www.yuanxuneng.com/$1 [R=301,L]
完整显示如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{http_host} ^yuanxuneng.com[NC]
RewriteRule ^(.*)$ http://www.yuanxuneng.com/$1 [R=301,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
来源:袁绪能微信公众号:yxnsem,分享搜索引擎营销,整合营销,实战案例等诸多干货内容。欢迎分享,转载请保留版权信息!
最新评论
了解网站制作的相关技术,学会做一个网站
很帮的博客 支持一下
说实话视频号一直没搞明白
有钱人的世界我不懂,还是我太穷了
任何营销手段都是有用的,只分做的好不好
boke henba博客很棒
那是很少很少的一部分而已
能不能活下去另说了呢