wordpress301永久重定向实现方法

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

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

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

Apache服务器可以修改.htaccess文件

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

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^index\.php$ - [L]
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule . /index.php [L]
  8. </IfModule>

加入以下代码:

  1. RewriteCond %{HTTP_HOST}!^511yj.com$ [NC]
  2. RewriteRule ^(.*)$ http://www.lmlblog.com/$1 [L,R=301]

最终如下:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^index\.php$ - [L]
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule . /index.php [L]
  9. RewriteEngine on
  10. RewriteCond %{http_host} !^511yj.com$ [NC]
  11. RewriteRule ^(.*)$ http://www.511yj.com/$1 [L,R=301]
  12. </IfModule>
  13.  
  14. # END WordPress

保存,重启以下apache.

验证301

站长之家的工具http://tool.chinaz.com/pagestatus/

511遇见

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了。


发布日期:

所属分类: Wordpress 综合 标签:


没有相关文章!