<?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>BestJQ &#187; 301</title>
	<atom:link href="http://bestjq.com/tag/301/feed/" rel="self" type="application/rss+xml" />
	<link>http://bestjq.com</link>
	<description>Life is like a box of chocolate,You never know what you’re gonna get</description>
	<lastBuildDate>Sun, 17 Jul 2011 11:10:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>‘Enforce www.and index.php’实现IIS下虚拟主机301重定向</title>
		<link>http://bestjq.com/enforce-www-and-index/</link>
		<comments>http://bestjq.com/enforce-www-and-index/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 08:57:43 +0000</pubDate>
		<dc:creator>Visionaer</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[重定向]]></category>

		<guid isPermaLink="false">http://www.bestjq.cn/?p=27</guid>
		<description><![CDATA[困扰很久的301重定向问题了，相信很多Windows主机的用户都会遇到和我一样的问题，特共享此插件，希望它没有辜负大家，这个插件是由Enforce www. Preference修改而来的，改插件代码如下 if ( strpos($_SERVER]]></description>
			<content:encoded><![CDATA[<p>困扰很久的301重定向问题了，相信很多Windows主机的用户都会遇到和我一样的问题，特共享此插件，希望它没有辜负大家</p>
<p>这个插件是由<a href="http://txfx.net/code/wordpress/enforce-www-preference/" target="_blank"><span style="color: #0085cf;">Enforce www. Preference</span></a>修改而来的，改插件代码如下</p>
<p><code>if ( strpos($_SERVER['HTTP_HOST'], 'www.') === 0  &amp;&amp; strpos(get_bloginfo('home'), 'http://www.') === false ) {<br />
$qs = $_SERVER['QUERY_STRING'];<br />
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);<br />
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];<br />
include('index.php');<br />
header('HTTP/1.1 301 Moved Permanently');<br />
header('Location: http://' . substr($_SERVER['HTTP_HOST'], 4) . $_SERVER['PATH_INFO']);<br />
exit();<br />
} elseif ( strpos($_SERVER['HTTP_HOST'], 'www.') !== 0 &amp;&amp; strpos(get_bloginfo('home'), 'http://www.') === 0 ) {<br />
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);<br />
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];<br />
include('index.php');<br />
header('HTTP/1.1 301 Moved Permanently');<br />
header('Location: http://www.' . $_SERVER['HTTP_HOST'] . $_SERVER['PATH_INFO']);<br />
exit();<br />
}<br />
?&gt;</code></p>
<p>经过测试发现此插件并不完全适用于Windows主机下，http://bestjq.com直接使用该插件的结果是主页显示空白页，而其他页面均完美通过代码实现了301转发，去除第一段if 则实现301转发，但是主页转发后并没有去除“index.php”这点是非常让人觉得遗憾的地方，结果一些时间的思考终于找到了完美的解决办法，对if else语句进行了部分修改，经过测试能够完美实现Windows主机下强制加入/去掉WWW前缀和去除主页index.php后缀，欢迎大家下载使用，如有更好的修改方法或者有问题请告诉我。</p>
<p>下载地址：<a href="http://bestjq.com/wp-content/uploads/Enforce-www-and-index.rar">http://bestjq.com/wp-content/uploads/Enforce-www-and-index.rar</a></p>
<p>使用说明：1.有无www.是根据wordpress设置里面网站地址和博客地址决定的</p>
<p>2.在此之前可能要处理过永久链接的去除index.php问题去除的办法是在根目录下404.php内写入以下代码（如果出现404错误）<br />
<code><br />
&lt;?php<br />
$qs = $_SERVER['QUERY_STRING'];<br />
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);<br />
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];<br />
include('index.php');<br />
?&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://bestjq.com/enforce-www-and-index/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

