<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>agon</title>
	<atom:link href="http://agong.org/feed" rel="self" type="application/rss+xml" />
	<link>http://agong.org</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sat, 10 Mar 2012 23:58:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>树洞</title>
		<link>http://agong.org/2012/tree-cavity.html</link>
		<comments>http://agong.org/2012/tree-cavity.html#comments</comments>
		<pubDate>Sat, 10 Mar 2012 12:25:41 +0000</pubDate>
		<dc:creator>agon</dc:creator>
				<category><![CDATA[癔症]]></category>

		<guid isPermaLink="false">http://agong.org/?p=151</guid>
		<description><![CDATA[昨晚上又当了回树洞，感觉现在的我浑身都是泥巴。也许有一天我会找一个真的树洞，把所有的别人的秘密装进去，可如果要放我的秘密的话，我还真不知道该说些什么，即使是对树洞我也继续伪装着，不说出自己的真实想法。 当时刻扮演某一种人，其实就是那种人了。 烦恼也好快乐也罢，就像船上的耗子，不会被他者当回事的 “人不是在忧急骚动中讨生活，便是在烦闷无聊中挨日子。”我也不十分同意这话，但也提不出什么别的主张。 我们对自己的不幸想的越多，它对我们的伤害就愈大。所以应该像伏尔泰的小说《老实人》里面说的：“工作可以使我们免除三大害处：烦闷、纵欲、饥寒”，赶紧找一块“园子”忙起来吧。 这也是我所知的有效果的，抗拒对生命消亡虚无感的仅有办法。]]></description>
			<content:encoded><![CDATA[<p>昨晚上又当了回树洞，感觉现在的我浑身都是泥巴。也许有一天我会找一个真的树洞，把所有的别人的秘密装进去，可如果要放我的秘密的话，我还真不知道该说些什么，即使是对树洞我也继续伪装着，不说出自己的真实想法。</p>
<p>当<strong>时刻</strong>扮演某一种人，其实就是那种人了。</p>
<p>烦恼也好快乐也罢，就像船上的耗子，不会被他者当回事的</p>
<p>“人不是在忧急骚动中讨生活，便是在烦闷无聊中挨日子。”我也不十分同意这话，但也提不出什么别的主张。</p>
<p>我们对自己的不幸想的越多，它对我们的伤害就愈大。所以应该像伏尔泰的小说《老实人》里面说的：“工作可以使我们免除三大害处：烦闷、纵欲、饥寒”，赶紧找一块“园子”忙起来吧。</p>
<p>这也是我所知的有效果的，抗拒对生命消亡虚无感的仅有办法。</p>
]]></content:encoded>
			<wfw:commentRss>http://agong.org/2012/tree-cavity.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos6的vpn客户端安装与不走国内线路的与设置</title>
		<link>http://agong.org/2012/centos6-vpn-install-and-autoselecting-route.html</link>
		<comments>http://agong.org/2012/centos6-vpn-install-and-autoselecting-route.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 02:17:32 +0000</pubDate>
		<dc:creator>agon</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[centos，linux，vpn]]></category>

		<guid isPermaLink="false">http://agong.org/?p=147</guid>
		<description><![CDATA[本文主要是关于Centos6的vpn上网客户端安装设置与国内线路不走vpn的实现。 对于linux新手来说，经常遇到问题向google大婶求助，假如正当你心力憔悴眼睛疼时，忽见一缕答案曙光，满怀感激地去点击那个链接，突然一个链接重置，那只能用 来形容，或者目的链接打不开快照无法用，或者焦急的等待google链接转换，或者……，心里默默地咒骂某人，这个时候只有靠vpn来解除烦恼了。 Centos下设置vpn连接，并实现国内线路不走vpn节省流量，对新手来说并不容易，这方面的介绍也少，折腾了两天，总算成功。 1、安装vpn图形界面客户端 单击上面板上的连接图标-&#62;vpn连接-&#62;配置vpn，打开网络连接管理器，这个管理器的名字叫做NetWorkManager，各种上网设置都可以在这里完成，你会发现默认的vpn总是的没办法添加vpn和导入，这是因为你还没有安装&#8221;NetWorkManager-openvpn&#8221;和&#8221;NetWorkManager-pptp&#8221;组件呢。 安装步骤： 1、安装第三方软件仓库，因为默认的软件源里没有这些组件，到这里下载centos6最新的epel-release版本（在网页里查找epel-release这个词），然后到下载目录，右键打开终端，输入以下命令： //（把epel-release*rpm替换为你下载包的名字） # rpm -Uvh epel-release*rpm 或者鼠标直接双击安装包，来安装。 2、在终端执行下面的语句（注意大小写），是不是看到几个NetWorkManager-开头的组件， # yum install NetworkManager* 如果没装，NetworkManager的vpn包是看不到的，选择y，全部安装 3、打开vpn配置，就可以看到添加和导入都是黑色的可选项了，可以点添加选择你的vpn上网方式，新建。 也可以用导入方式，如果你和我一样在windows下用openvpn上网，这里可以直接导入你以”.ovpn”结尾或者”.conf”结尾的文件（在），填上你的vpn用户名和密码，然后点应用。好吧，你看到我用的是谁家的vpn了。 我的例子是openvpn，填写pptp的例子见这里： 4、联网正常常态下-&#62;单击面板网络连接图标-&#62;vpn链接，就会看到刚才添加的vpn了，单击它，就开始vpn链接了。第一次安装可能会报错，好象是“no valid（有效的） secret key”。重启或者在终端输入下面的命令： # service NetworkManager restart 好了现在可以没有打扰的，网上冲浪了。 2、国内线路不走vpn 购买的vpn都是有流量限制的，而且vpn是全局代理，用vpn访问国内网站速度当然很慢。好在有一个chnroutes项目，可以实现只有国外的线路走vpn，他的详尽使用方法见这里。 我用的是centos6具体使用方法如下： 1、下载chnroutes.py 2、在下载目录右键打开终端，输入以下命令， # python chnroutes.py -p linux 如果运行这个命令，有”ImportError: No module named argparse”错误。解决方法是： ①确认安装过上文提到的epel-release包，添加第三方源 ②运行一下命令： # yum install python-argparse 3、运行完命令候后发现，目录下增加两个文件：ip-down和ip-pre-up，每个文件100多K，如果你生成的文件只有100多字节，说明没有下载下来路由表，重试。ip-pre-up这个文件的大概意思就是查询默认网关，把下载的路由表添加进去。执行以下命令增加执行权限： # [...]]]></description>
			<content:encoded><![CDATA[<p>本文主要是关于Centos6的vpn上网客户端安装设置与国内线路不走vpn的实现。<br />
对于linux新手来说，经常遇到问题向google大婶求助，假如正当你心力憔悴眼睛疼时，忽见一缕答案曙光，满怀感激地去点击那个链接，突然一个链接重置，那只能用<br />
<a href="http://olio.sinaapp.com/blog/134a.jpg"><img class="aligncenter" title="rage-man" src="http://olio.sinaapp.com/blog/134a.jpg" alt="" width="119" height="94" /></a><br />
来形容，或者目的链接打不开快照无法用，或者焦急的等待google链接转换，或者……，心里默默地咒骂某人，这个时候只有靠vpn来解除烦恼了。<br />
Centos下设置vpn连接，并实现国内线路不走vpn节省流量，对新手来说并不容易，这方面的介绍也少，折腾了两天，总算成功。</p>
<h3>1、安装vpn图形界面客户端</h3>
<p>单击上面板上的连接图标-&gt;vpn连接-&gt;配置vpn，打开网络连接管理器，这个管理器的名字叫做NetWorkManager，各种上网设置都可以在这里完成，你会发现默认的vpn总是的没办法添加vpn和导入，这是因为你还没有安装&#8221;NetWorkManager-openvpn&#8221;和&#8221;NetWorkManager-pptp&#8221;组件呢。<br />
<img class="aligncenter" title="default-vpn" src="http://olio.sinaapp.com/blog/134b.jpg" alt="" width="359" height="294" /><br />
 安装步骤：<br />
 1、安装第三方软件仓库，因为默认的软件源里没有这些组件，到<a href="http://download.fedora.redhat.com/pub/epel/6/i386/">这里</a>下载centos6最新的epel-release版本（在网页里查找epel-release这个词），然后到下载目录，右键打开终端，输入以下命令：<br />
 //（把epel-release*rpm替换为你下载包的名字）</p>
<pre># rpm -Uvh epel-release*rpm</pre>
<p>或者鼠标直接双击安装包，来安装。<br />
2、在终端执行下面的语句（注意大小写），是不是看到几个NetWorkManager-开头的组件，</p>
<pre># yum install NetworkManager*</pre>
<p>如果没装，NetworkManager的vpn包是看不到的，选择y，全部安装<br />
3、打开vpn配置，就可以看到添加和导入都是黑色的可选项了，可以点添加选择你的vpn上网方式，新建。<br />
<img class="aligncenter" title="add-vpn" src="http://olio.sinaapp.com/blog/134c.jpg" alt="" width="379" height="185" /><br />
也可以用导入方式，如果你和我一样在windows下用openvpn上网，这里可以直接导入你以”.ovpn”结尾或者”.conf”结尾的文件（在），填上你的vpn用户名和密码，然后点应用。好吧，你看到我用的是谁家的vpn了。<br />
<img class="aligncenter" title="import-openvpn" src="http://olio.sinaapp.com/blog/134d.jpg" alt="" width="435" height="396" /><br />
我的例子是openvpn，填写pptp的例子见<a href="http://www.linuxidc.com/Linux/2009-12/23740.htm">这里</a>：</p>
<p>4、联网正常常态下-&gt;单击面板网络连接图标-&gt;vpn链接，就会看到刚才添加的vpn了，单击它，就开始vpn链接了。第一次安装可能会报错，好象是“no valid（有效的） secret key”。重启或者在终端输入下面的命令：</p>
<pre># service NetworkManager restart</pre>
<p>好了现在可以没有打扰的，网上冲浪了。</p>
<h3>2、国内线路不走vpn</h3>
<p>购买的vpn都是有流量限制的，而且vpn是全局代理，用vpn访问国内网站速度当然很慢。好在有一个<a href="http://code.google.com/p/chnroutes/">chnroutes</a>项目，可以实现只有国外的线路走vpn，他的详尽使用方法见<a href="http://code.google.com/p/chnroutes/wiki/Usage">这里</a>。</p>
<p>我用的是centos6具体使用方法如下：<br />
1、下载<a title="chnroutes.py" href="http://chnroutes.googlecode.com/files/chnroutes.py" target="_blank">chnroutes.py</a><br />
2、在下载目录右键打开终端，输入以下命令，</p>
<pre># python chnroutes.py -p linux</pre>
<p>如果运行这个命令，有”ImportError: No module named argparse”错误。解决方法是：<br />
①确认安装过上文提到的epel-release包，添加第三方源<br />
②运行一下命令：</p>
<pre># yum install python-argparse</pre>
<p>3、运行完命令候后发现，目录下增加两个文件：ip-down和ip-pre-up，每个文件100多K，如果你生成的文件只有100多字节，说明没有下载下来路由表，重试。ip-pre-up这个文件的大概意思就是查询默认网关，把下载的路由表添加进去。执行以下命令增加执行权限：</p>
<pre># chmod +x ip-pre-up ip-down</pre>
<p>执行以下命令，查看路由表信息，发现只有几条信息</p>
<pre># route -n</pre>
<p>然后用root身份，在文件目录内执行以下命令</p>
<pre>#./ip-pre-up</pre>
<p>然后再执行以上route命令，发现路由表有很多条信息，去连接管理器连接vpn，访问国内任何一个测试ip网站，发现已经显示的已经是国内ip了，再连twi×tt×er能正常打开，说明成功。<br />
4、自动执行这个脚本，因为权限问题，centos比较麻烦。执行以下命令，把ip-pre-up复制到/etc/ppp,把ip-down复制为/etc/ppp/ip-down.local.</p>
<pre># cp ip-pre-up /etc/ppp/ip-pre-up
# cp ip-down /etc/ppp/ip-down.local</pre>
<p>断开链接或者重启NetworkManager，如果发现已经实现国外ipvpn，那么可以忽略以下步骤。<br />
5、这一点为错误分析，不需要照着执行。我装的centos6没有这么很顺利，因为这个折腾了几天。执行以下命令查看日志最后60条信息，看看日志是都有异常。</p>
<pre># tail -60 /var/log/messages</pre>
<p>发现有一条“pppd… Can&#8217;t execute /etc/ppp/ip-pre-up: Permission denied”，可是ip-pre-up的权限没问题啊，755或者777都不行，最后发现是SELinux的mode问题，通过”getenforce”查看SELinux模式，发现是enforcing模式，在”/etc/sysconfig/selinux”里把”SELINUX=enforcing“改为”SELINUX=disabled”，使系统变为Permissive模式，然后重启。执行以上日志查看命令发现没有错误报告了，可是连上adsl后执行，并没有发现自动添加路由表。在”/etc/ppp/ip-pre-up”里加上以下代码：</p>
<pre>echo ip-pre-up is running &gt;&gt; test.log
echo ip-pre-up is running &gt;&gt; /home/你的用户名/桌面/test.log</pre>
<p>如果ip-pre-up脚本执行了,会在本地和你的桌面生成一个test.log文件,里面会echo后面的字。断开网络连接，重新连上网，发现/etc/ppp/下没有生成test.log，而桌面上生成test.log了。说明虽然在Permissive模式下，ip-pre-up可以被执行，但权限还是不够。而ip-pre-up里的一堆route add …命令是需要root权限的。最终放弃折腾ip-pre-up，寻找在别的地方来调用ip-pre-up的办法。<br />
6、终于找到一个地方”/etc/NetworkManager/dispatcher.d/”， NetworkManager每次接口启动和关闭都会执行这个目录下的所有脚本，执行顺序是按照文档名的字母数序，如果脚本执行有错误可以在”/var/log/messages.log”里看到，这个地方执行的脚本权限能够添加路由表，SELinux 在enforcing下也可以执行。新建一个文件，尽量排在此文件下，别的脚本后面执行，我用vpnroutes，在里面添加以下内容：</p>
<pre>#!/bin/bash
#export PATH="/bin:/sbin:/usr/sbin:/usr/bin"
#执行添加路由表的脚本
INTERFACE=$1 # The interface which is brought up or down
STATUS=$2 # The new state of the interface

case "$STATUS" in
    'up') # $INTERFACE is up
	exec /etc/ppp/vpnup
	;;
    'down') # $INTERFACE is down
	# Check for active interface and down if no one active
	if [ ! `nm-tool|grep State|cut -f2 -d' '` = "connected" ]; then
		exec /etc/ppp/vpndown
	fi
	;;
esac</pre>
<p>把/etc/ppp/下的ip-pre-up改名为和脚本里一样的名字，此处为vpnup，ip-down.local改为vpndown，这样当网络连接的时候自动执行添加路由表的脚本。<br />
7、好了，可以洗洗睡了。</p>
<p><strong>注意事项：</strong></p>
<ul>
<li>以下命令语句需要root权限，不是root的话命令前加sudo，或者终端输入su -，输入root密码,或者以root身份登录（推荐）。</li>
<li>不要用你搜到的老文章里的链接下载，如chnroutes_ovpn_linux（里面下载路由表的网址已经失效，无法生成路由表），因为这个多好n倍时间，作者2011年11月26日已经更新了脚本，用上文详尽方法的链接。</li>
<li>上面第2点命令不是python chnroutes.py，后面参数一定要带上，因为这个又多好好多时间</li>
<li>域名不能解析的话，把dns设为google的8.8.8.8，8.8.4.4</li>
<li>每月更新一下两个文件</li>
<li>确认所有的脚本权限是root所有，root用户组，其他只读，可执行，其他组不能有读写权限，如设成755权限，可能造成脚本不会执行</li>
</ul>
<p>参考链接：<br />
有关Python argpase：<br />
<a href="http://pkgs.org/centos-6-rhel-6/epel-i386/python-argparse-1.2.1-2.el6.noarch.rpm.html">http://pkgs.org/centos-6-rhel-6/epel-i386/python-argparse-1.2.1-2.el6.noarch.rpm.html</a><br />
有关SELinux：<br />
<a href="http://www.cyberciti.biz/tips/enable-permissive-mode-for-selinux-troubleshooting-purpose.html">http://www.cyberciti.biz/tips/enable-permissive-mode-for-selinux-troubleshooting-purpose.html</a><br />
有关ppp：<br />
<a href="http://ppp.samba.org/pppd.html#toc13">http://ppp.samba.org/pppd.html#toc13</a><br />
有关NetworkManager_Dispatcher：<br />
<a href="https://wiki.archlinux.org/index.php/NetworkManager#Network_Services_with_NetworkManager_Dispatcher">https://wiki.archlinux.org/index.php/NetworkManager#Network_Services_with_NetworkManager_Dispatcher</a><br />
有关NetworkManager安装与vpn路由表脚本<br />
<a href="http://blog.xuming.net/2010/04/openvpn.html">http://blog.xuming.net/2010/04/openvpn.html</a><br />
<a href="http://gnailuy.com/2011/08/07/%E8%AE%BE%E7%BD%AE%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%BD%BF%E5%9B%BD%E5%86%85ip%E4%B8%8D%E8%B5%B0vpn%E7%BA%BF%E8%B7%AF/">http://gnailuy.com/2011/08/07/%E8%AE%BE%E7%BD%AE%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%BD%BF%E5%9B%BD%E5%86%85ip%E4%B8%8D%E8%B5%B0vpn%E7%BA%BF%E8%B7%AF/</a><br />
<a href="http://www.vhaixi.com/blogs/entry/CentOS6-0-PPTP-VPN">http://www.vhaixi.com/blogs/entry/CentOS6-0-PPTP-VPN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://agong.org/2012/centos6-vpn-install-and-autoselecting-route.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决旧链接跳转错误</title>
		<link>http://agong.org/2011/resolve-wordpress-301-error.html</link>
		<comments>http://agong.org/2011/resolve-wordpress-301-error.html#comments</comments>
		<pubDate>Sat, 28 May 2011 21:57:00 +0000</pubDate>
		<dc:creator>agon</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[permalink]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://agong.org/?p=133</guid>
		<description><![CDATA[针对wordpress更改permalink（固定链接后）出现旧链接301跳转到404错误页面的各种原因，本文给出相应的解决方法。]]></description>
			<content:encoded><![CDATA[<p>好像从wordpress3.0以来，修改permalink（固定链接）不会导致旧链接失效。也就是说旧的链接仍然可以通过wordpress 301跳转到新的permalink页面。于是哪天当你发现自己的permalink不友好时或者发现更改后permalink还不理想又更改，却发现自己的旧链接并不像wordpress3说的那样会自动跳转到新的自定义链接上来，而是变成了404页面。下面说一下常见的跳转错误的解决办法（以下内容是针对wordpress3之后的版本）。</p>
<p><strong>一、使用单个%postname%或者默认方式?p=id结尾</strong>     <br />你的旧链接的结尾是一个单纯的结构标签，例如:     <br />http://yourdomain.com/中间部分/日志名称，是以%postname%标签结尾     <br />http://yourdomain.com/中间部分/?p=日志id，是以%post_id%标签结尾     <br />而非多个标签复合，例如：     <br />①http://yourdomain.com/中间部分/日志id_日志名称，是以%post_id%_%postname%复合标签后缀     <br />或者含有自定义文字后缀，例如     <br />②http://yourdomain.com/中间部分/日志名称.html，是以%postname%.html方式自定义链接     <br />或者/后直接是id号，例如     <br />③http://yourdomain.com/中间部分/日志id，是以/%post_id%方式自定义链接非默认的/?p=id     <br />凡是自定义旧链接末尾使用的是单个名称标签或者默认的?p=id，wordpress3之后的版本会自动转向到你定义的任何形式的新链接，不需要你做任何多余的设置。如果没有自动跳转，请查看你的.htaccess里是否有以下rewrite代码</p>
<pre># BEGIN WordPress
RewriteEngine On
#RewriteBase根据wordpress目录是否是域名根目录而不同
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress</pre>
<p>是否支持mod_rewrite模块，一般情况下，你保存新链接形式后，wordpress会自动更新.htaccess添加以上代码，如果没有则可能是权限问题，依次尝试给.htaccess的owner、group、world, 添加写权限，直到.htaccess可以自动更新，然后再把.htaccess权限改为660或664。</p>
<p><strong>二、非单个名称标签结尾或者单纯/id结尾</strong> </p>
<p>如果旧链接的末尾有自定义后缀，如html或其他自定义字母后缀；两个结构标签复合而成；单纯的/id结尾(例子见第一点)，这样格式的旧链接会直接跳转到404页面。解决方法有两种： </p>
<p>1.安装插件。 </p>
<p>1.1如果你只改过一次链接，那么就用<a href="http://wordpress.org/extend/plugins/permalinks-migration-plugin-for-wordpress" target="_blank">dean‘s migration 插件</a>,使用的时候请注意先激活插件，设置旧链接格式，再保存一下新的固定链接。 </p>
<p>1.2如果你很蛋疼有很多格式的旧链接，强烈推荐使用<a href="http://scott.yang.id.au/code/permalink-redirect/" target="_blank">Permalink Redirec</a>的最新版，当通过旧链接访问时就会触发这个插件，从而跳转到正确的链接。这个插件不仅支持多个旧链接格式的跳转还支持feeder跳转、域名跳转以及定义不进行跳转的链接。使用方法很简单，下载完最新版，上传到pluguin目录，激活插件，在下图红线框处输入旧链接的格式，保存，测试一下，所有的旧链接都搞定了。 </p>
<p><img width="494" height="149" alt="permalink redirect" src="http://olio.sinaapp.com/blog/133a.jpg" /> </p>
<p>2.修改.htaccess。 </p>
<p>这个解决起来比简洁快速，就是弄正则式麻烦，打开你wordpress目录下的.htaccess，在“RewriteRule ^index\.php$ &#8211; [L]”下方添加自己的RewriteRule，下面是一些rewriterule例子</p>
<pre>#把下面规则里目录修改为你的wordpress相对于域名的目录名称，如果是根目录用/
#1 旧链接的后缀和现在不同，例如以前是.htm，现在则是.html
  #1.1 以前的自定义结尾的结尾是单结构标签
    RewriteRule  ([\w-]+)\.htm$  /目录/$1 [R,L]    #以前以/%postname%.htm结尾
    RewriteRule  ([0-9]+)\.htm$  /agon/?p=$1 [R,L]    #以前以/%post_id%.htm结尾
  #1.2 以前的自定义结尾是复合结构
    RewriteRule  ([0-9]+)-([\w-]+)\.htm$  /agon/?p=$1 [R,L]   #以前以%post_id%-%postname%.htm方式结尾
    RewriteRule  -([0-9]+)\.htm$  /agon/?p=$1 [R,L]   #以前以%postname%-%post_id%.htm方式结尾
#2 以前的自定义后缀和现在的相同，例如以前的是.html，现在还是html，这种情况需要根据前后两个链接格式的结构区别，写出更详尽的正则式，这个比较麻烦，下面给几个例子
  #2.1  如果以前的是/%year%/%month%/%postname%.html，而现在最末端前面的/…/地址结构为非数字
     RewriteRule  [0-9]{4}/[0-9]{2}/([\w-]+)\.html$  /目录/$1 [R,L]
  #2.2 如果以前的是/%year%/%month%/%post_id%-%postname%.html
    RewriteRule  [0-9]{4}/[0-9]{2}/([0-9]+)-([\w-]+)\.html$  /目录/?p=$1 [R,L]
  #2.3 如果以前的是/%year%/%month%/%postname%-%post_id%.html
     RewriteRule  [0-9]{4}/[0-9]{2}/([\w-]+)-([0-9]+)\.html$  /目录/?p=$2 [R,L]
#3 以单纯的/id结尾，如wordpress提供的archives/%post_id%
  RewriteRule  [/]?([0-9]+)$  /agon/?p=$1 [R,L]</pre>
<p><strong>另外</strong>，如果你的博客的数据库折腾过很多次，可能会发现一个怪问题，一些涉及到id的跳转，一些跳转正确（尤其是刚发布的），一些没有跳转到先对应的日志（另一篇不同的日志），一些跳转到404页面，这种现象可能是数据库里wp_posts表的guid和id不相等，登录到phmyadmin，查看那些跳转错误的日志的guid和id是否相等，例如ID是5，guid却可能是http://agong.org/?p=4，只需使guid里的数字等于ID就可以正常跳转了。解决的办法是在phpmyadmin的sql里输入： </p>
<pre>update wp_posts
set guid = concat('http://www.yourdomain.com/?p=',ID) where post_status = 'publish' and post_type = 'post';</pre>
<p>如果页面的跳转也有这种错误，那么输入： </p>
<p></p>
<pre>update wp_posts
set guid = concat('http://www.yourdomain.com/?page_id=',ID) where post_status = 'publish' and post_type = 'page';</pre>
<p>至此，关于wordpress的旧链接跳转基本上就没什么问题了。</p>
<p>如果不记得以前的旧链接是什么结构，可以使用google的管理员工具的诊断-&gt;爬行错误里查看哪些链接引起错误的，更改完跳转设置，再访问这些链接看看是不是已经能跳转到正确的页面，如果错误，选择人以上合适的方法。</p>
<p>当然了最好不要随意改自己的链接结构，一开始就选择一个比较恰当的结构。首先从性能上说，为了提高页面载入速度，一般都要做静态化，推荐wp-super-cathe全站静态化，所以/%postid%/%postname%的结构没多大意义，尽量选择层次比较浅的结构，直接域名加日志名称，一般个人博客不会有几万篇日志，顶多几百篇，一个文件夹下放置这么多静态页面应该不会影响速度，另外最好给日志链接价格html结尾，据说搜索引擎偏好这个，所以推荐全站静态化，然后用%postname%.html结构链接。如果要加一个目录结构最好是数字性能好些，%year%相对好些，然而有争论说要加目录的话最好是/%category%/%postname%，说这个结构确实对seo有好处，然而如果还没想好目录最终的样式，更改分类名会使链接地址相应改变。关于加一级目录，请根据自己空间的实际情况选择。</p>
<p>部分内容参考链接：<br />
  <br /><a href="http://codex.wordpress.org/Using_Permalinks">http://codex.wordpress.org/Using_Permalinks</a> </p>
<p><a href="http://scott.yang.id.au/2007/02/change-wordpress-permalink/">http://scott.yang.id.au/2007/02/change-wordpress-permalink/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://agong.org/2011/resolve-wordpress-301-error.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一个人也马马虎虎</title>
		<link>http://agong.org/2011/alone-is-soso.html</link>
		<comments>http://agong.org/2011/alone-is-soso.html#comments</comments>
		<pubDate>Mon, 14 Feb 2011 14:27:27 +0000</pubDate>
		<dc:creator>agon</dc:creator>
				<category><![CDATA[癔症]]></category>

		<guid isPermaLink="false">http://agong.org/?p=131</guid>
		<description><![CDATA[睡觉前做腹键 when you sleep]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://olio.sinaapp.com/blog/109.jpg" alt="Manhattan" /></p>
<p>睡觉前做腹键</p>
<p><object width="200" height="20" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://agong.org/dp.swf" /><param name="flashvars" value="son=http://storage.live.com/items/CB3C5B532B1EAD23!106?filename=my-bloody-valentine-loveless-05-when-you-sleep.mp3" /><param name="volume" value="100&quot;" /><param name="wmode" value="transparent" /><param name="quality" value="high" /><embed width="200" height="20" type="application/x-shockwave-flash" src="http://agong.org/dp.swf" flashvars="son=http://storage.live.com/items/5F7D207758EE8998!188?filename=my-bloody-valentine-loveless-05-when-you-sleep.mp3.mp3" volume="100&quot;" wmode="transparent" quality="high" /></object><br />
when you sleep</p>
]]></content:encoded>
			<wfw:commentRss>http://agong.org/2011/alone-is-soso.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://storage.live.com/items/CB3C5B532B1EAD23!106?filename=my-bloody-valentine-loveless-05-when-you-sleep.mp3" length="10088000" type="audio/mpeg" />
<enclosure url="http://storage.live.com/items/5F7D207758EE8998!188?filename=my-bloody-valentine-loveless-05-when-you-sleep.mp3.mp3" length="10088000" type="audio/mpeg" />
		</item>
		<item>
		<title>Misery Bear</title>
		<link>http://agong.org/2011/misery-bear.html</link>
		<comments>http://agong.org/2011/misery-bear.html#comments</comments>
		<pubDate>Wed, 19 Jan 2011 13:07:58 +0000</pubDate>
		<dc:creator>agon</dc:creator>
				<category><![CDATA[看的]]></category>

		<guid isPermaLink="false">http://agong.org/?p=130</guid>
		<description><![CDATA[bbc的comedy channel里有一个misery bear系列，说是喜剧看起来很辛酸，非常喜欢，土豆上只有4集，于是下下来补到土豆上做一个豆单播放。 很喜欢他扔东西的样子，酷得很呢]]></description>
			<content:encoded><![CDATA[<p>bbc的<a href="http://www.bbc.co.uk/comedy/show/p004nw8v/misery_bear/" target="_blank">comedy channel</a>里有一个misery bear系列，说是喜剧看起来很辛酸，非常喜欢，土豆上只有4集，于是下下来补到土豆上做一个豆单播放。<br />
很喜欢他扔东西的样子，酷得很呢<br />
<embed src="http://www.tudou.com/l/11219251" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="480" height="400"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://agong.org/2011/misery-bear.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

