<?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>King&#039;s blog &#124; 月亮上的妖精 &#187; rewrite</title>
	<atom:link href="http://blog.king51.com/tag/rewrite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.king51.com</link>
	<description>什么样的生活，我愿意日复一日过，不厌倦。</description>
	<lastBuildDate>Tue, 07 Sep 2010 04:40:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>wordpress 在iis7下rewrite完美解决</title>
		<link>http://blog.king51.com/2009-07-14/wordpresszaiiis7xiarewritewanmeijiejue/</link>
		<comments>http://blog.king51.com/2009-07-14/wordpresszaiiis7xiarewritewanmeijiejue/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 10:01:48 +0000</pubDate>
		<dc:creator>妖精</dc:creator>
				<category><![CDATA[沉思录]]></category>
		<category><![CDATA[iis7]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[Windows Web Server 2008]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.king51.com/?p=949</guid>
		<description><![CDATA[解决中文路径问题

wordpress设定Permalink后一个最大的问题是中文不正常，主要原因是IIS解释路径是GBK编码，转给wordpress按UTF-8取值就不对了。

解决办法

<span class="readmore"><a href="http://blog.king51.com/2009-07-14/wordpresszaiiis7xiarewritewanmeijiejue/" title="wordpress 在iis7下rewrite完美解决">阅读全文——共1311字</a></span>]]></description>
			<content:encoded><![CDATA[<h2>解决中文路径问题</h2>
<p>wordpress设定Permalink后一个最大的问题是中文不正常，主要原因是IIS解释路径是GBK编码，转给wordpress按UTF-8取值就不对了。</p>
<p>解决办法</p>
<p>打开wp-includes/classes.php文件，找到</p>
<pre lang="php">if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];</pre>
<p>替换为：</p>
<pre lang="php">if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");</pre>
<h2>index.php模式</h2>
<p>wordpress通过index.php实现的友好路径已经很不错了，你在Permalink Settings直接设置就行了..这个模式在IIS7下面很正常</p>
<p>如果你实在是一个完美主义者请继续往下</p>
<h2>IIS7 rewrite组件模式</h2>
<p>下载组件和相关说明参见：</p>
<p class="first"><a title=" Microsoft URL Rewrite Module for IIS 7.0 (x86)" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1691" target="_blank">Microsoft URL Rewrite Module for IIS 7.0 (x86)</a></p>
<p><a title="Using URL Rewrite Module" href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/" target="_blank">Using URL Rewrite Module</a></p>
<p>如果您时间有限，请看以下简单安装</p>
<p>1 下载安装..这个必须的，安装完，你会看到IIS管理器中多了个URL Rewrite功能，但我们不用管它。</p>
<p>2 打开wordpress目录中的web.config，在system.webServer element中添加</p>
<pre class="xml"><span><span>&lt;rewrite<span>&gt;</span></span></span>
<span><span>&lt;rules<span>&gt;</span></span></span>
<span><span>&lt;rule</span> <span>name</span>=<span>"Main Rule"</span> <span>stopProcessing</span>=<span>"true"</span><span>&gt;</span></span>
<span><span>&lt;match</span> <span>url</span>=<span>".*"</span> <span>/&gt;</span></span>
<span><span>&lt;conditions</span> <span>logicalGrouping</span>=<span>"MatchAll"</span><span>&gt;</span></span>
<span><span>&lt;add</span> <span>input</span>=<span>"{REQUEST_FILENAME}"</span> <span>matchType</span>=<span>"IsFile"</span> <span>negate</span>=<span>"true"</span> <span>/&gt;</span></span>
<span><span>&lt;add</span> <span>input</span>=<span>"{REQUEST_FILENAME}"</span> <span>matchType</span>=<span>"IsDirectory"</span> <span>negate</span>=<span>"true"</span> <span>/&gt;</span></span>
<span><span>&lt;/conditions<span>&gt;</span></span></span>
<span><span>&lt;action</span> <span>type</span>=<span>"Rewrite"</span> <span>url</span>=<span>"index.php"</span> <span>/&gt;</span></span>
<span><span>&lt;/rule<span>&gt;</span></span></span>
<span><span>&lt;/rules<span>&gt;</span></span></span>
<span><span>&lt;/rewrite<span>&gt;</span></span></span></pre>
<p>3 然后你就可以在Permalink Settings去掉看不顺眼的index.php了</p>
<p>例子：<a href="http://www.gouwu123.com">www.gouwu123.com</a></p>
<p>转自：<a href="http://www.xmao.com/">xmao’s blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.king51.com/2009-07-14/wordpresszaiiis7xiarewritewanmeijiejue/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
