一个技术宅的个人博客

wordpress301永久重定向实现方法

接触wordpress也有一段时间了,一直在帮别人仿站,突然有人问我,wordpress该怎么301重定向呢,我就收集整理了这篇文章,这不是我原创的,但觉得是非常实用的。大家都知道301重定向的好处,集中权重,同时对SEO也有一种友好的指引

wordpress在Windows主机怎样实现301重定向

在网站根目录wp-blog-header.php文件中添加以下代码

if (strtolower($_SERVER['SERVER_NAME'])!='511yj.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.sunjian.cc'.$URIRedirect);
exit();
}

Apache服务器可以修改.htaccess文件
在网站根目录下找到.htaccess文件,你如果设置了伪静态默认是已经创建,打开默认如下代码:


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

加入以下代码:

RewriteCond %{HTTP_HOST}!^sunjian.cc$ [NC]
RewriteRule ^(.*)$ http://www.sunjian.cc/$1 [L,R=301]

最终如下:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteEngine on
RewriteCond %{http_host} !^sunjian.cc$ [NC]
RewriteRule ^(.*)$ http://www.sunjian.cc/$1 [L,R=301]

 
# END WordPress

保存,重启以下apache.
验证301
站长之家的工具http://tool.chinaz.com/pagestatus/

WordPress 301重定向插件:Redirection

wordpress最省事的地方还在于它丰富的插件,我们来了解一下Redirection插件的优点:

支持WordPress、Apache重定向
404 error 监测 – 抓取404 errors页面,让你轻松重定向到新页面,而不致于丢失流量
支持RSS feed 404 errors 重定向
可自定义重定向路径,你可以重定向一个网址到另一页面、文件或网站。
支持整个网站或目录重定向
可创建基于URL、浏览器、推介网址、或注册页面的重定向
当一篇日志URL改变时,可以自动添加301重定向
Full regular expression support
Fully localized
可以输出重定向到CSV, XML或Apache .htaccess文件
支持输入Apache .htaccess 文件
安装在线后台就ok了。

赞(11) 打赏
未经允许不得转载:孙健个人博客 » wordpress301永久重定向实现方法

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏