wordpress最简单的301重定向

这个301重定向方法最简单,也最容易!

事情是这样的,今天VPS突然瘫痪了,还好前两天做了备份,部分数据丢失,大家的评论也丢了,在此抱歉,另外就是我前几天对主题做的一些小修改也得重新再做了,最郁闷的是,现在回到原来的主机,又得做一次去掉www做301重定向,由于是衡天的linux主机,只有提供Cpanel面板,不知道为什么,我折腾半天,没办法把www.xptt.com重定向到xptt.com,当然主页可以301重定向,文章页和其他页面都无法301重定向,真是见鬼!

我用过的方法:

1.Cpanel下的重定向功能,可惜无法实现www.xptt.com重定向到xptt.com。失败。。

2. 修改.htaccess,重定向www.xptt.com到xptt.com,失败。。。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3.还是修改.htaccess文件,失败。。:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.old.com [nc]
rewriterule ^(.*)$ http://www.new.com/$1 [L,R=301]
</IfModule>
# END WordPress

最后找来找去,还是找到了zww那里(真是有缘,很多问题找来找去最后还是在google到他那里),用了第二种方法,超级简单的实现了301重定向!

修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头 <?php 之后加入以下代码,成功:

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

然后把两个xptt.com修改成你的新网址。


分类:网络博客 标签:,,,

已经有19条评论!

 

Loading...
  1. 竟然需要修改php文件啊

    板凳!
  2. 干嘛是www重定向到裸域啊。。。

    地板!
  3. 看似简单,实则技术很强的,学习学习

    4F
  4. 我也想整一个vps玩玩。。就是木有钱啊!

    5F
  5. 我看不懂代码的东西呀,哈哈。

    7F
  6. 我的怎么弄也不能全站301,索性把原来的域名停掉解析了

    8F
  7. 呃,这么折腾,你是不是忘记把wp里面的网站地址改为 xptt.com 啊。。。

    9F
    • 那个已经改了,否则无法到后台,改了以后,根目录里面的.haccess文件自动加了一段代码,不行的时候,还在里面也改,还是不行,就还原回去,然后去想其他办法。

  8. 空间上帮我做的,不懂!送上USD,你懂得!

    10F
  9. 我也是这样设置的。

    11F
  10. 这篇文章在我换主机的时候,帮了我2次了,用处太大了。

    12F

怎么样?你也说一句吧!

gravatar

汗 色 悲 闭嘴 调皮 笑 惊 亲 雷 馋 晕 酷 奸 怒 狂 萌 吃 贪 囧 羞 哭