<?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>Kangzj &#187; redirect</title>
	<atom:link href="http://kangzj.net/tag/redirect/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Sun, 13 Jun 2010 09:08:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>在GAE上用二级域名托管Feed</title>
		<link>http://kangzj.net/serve-feed-on-gae/</link>
		<comments>http://kangzj.net/serve-feed-on-gae/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 19:30:13 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[网站制作]]></category>
		<category><![CDATA[302]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[FeedSky]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1159</guid>
		<description><![CDATA[把feed域名停放在Google App Engine上，做302重定向到托管在Feedburner的地址，以解决Feedburner不能直接绑定二级域名的问题。]]></description>
			<content:encoded><![CDATA[<p>前面介绍过怎样不被Feed托管商绑死，<a href="http://kangzj.net/move-from-feedsky-to-feedburner/" target="_blank">在Feedburner和FeedSky之间来回换而不损失订户的方法</a>。由于Feedburner不支持二级域名绑定，我用一个虚拟机来给feed域名做302重定向到托管在Feedburner的地址，但是这个主机在国外，教育网上不方便。于是想把feed子域名停放在GAE上，再做302重定向。</p>
<p>上传程序和绑定域名的方法不赘述，参考下面三篇文章即可：</p>
<blockquote>
<p align="center">大蜘蛛：<a href="http://www.allengao.com/blog/register-gae-google-app-engine-apply.html">Google App Engine (GAE)注册与部署</a></p>
<p align="center">徐明：<a href="http://xuming.net/2008/05/google-app-engine-toturial-9.html">Google App Engine 入门:上传应用程序</a></p>
<p align="center">无名氏：<a href="http://outwindowsxp.blog.sohu.com/90535925.html" target="_blank">Google企业应用套件最新最全申请攻略</a></p>
</blockquote>
<p><strong>需要注意的是</strong>，申请Google Apps的时候直接绑定你的根域即可，不要绑定二级域名，因为现在Google Apps已经不支持绑定裸域了，即使本来就是二级域名。举例：绑定kangzj.net，而不要绑定feed.kangzj.net 。</p>
<p><a href="http://kangzj.net/wp-content/uploads/rars/200910/redirecting.zip">打包下载</a></p>
<p>下面附上代码：</p>
<p><span id="more-1159"></span></p>
<pre lang="python">
import cgi
import wsgiref.handlers

from google.appengine.ext import webapp

class MainPage(webapp.RequestHandler):
  def get(self):
    self.redirect('http://feeds.feedburner.com/kangzjnet')

application = webapp.WSGIApplication([
  ('/', MainPage),
], debug=False)

def main():
  wsgiref.handlers.CGIHandler().run(application)

if __name__ == '__main__':
  main()
</pre>
<p style='text-align:left;font-weight:bold;'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  <br />本文永久链接：<a href="http://kangzj.net/serve-feed-on-gae/">http://kangzj.net/serve-feed-on-gae/</a></p>
<h2  class="related_post_title"><br />您可能还喜欢：</h2><ul class="related_post"><li><a href="http://kangzj.net/move-from-feedsky-to-feedburner/" title="从Feedsky无缝迁移到Feedburner">从Feedsky无缝迁移到Feedburner</a> (21)</li><li><a href="http://kangzj.net/do-not-click-the-publish-button-so-rashly/" title="不要轻易按下“发布”按钮">不要轻易按下“发布”按钮</a> (7)</li><li><a href="http://kangzj.net/move-from-my-own-feed-to-feedburner/" title="从WordPress提供的Feed转移到Feedburner">从WordPress提供的Feed转移到Feedburner</a> (2)</li><li><a href="http://kangzj.net/methods-to-find-more-rss-subscribers/" title="增加博客订阅量的几种方法">增加博客订阅量的几种方法</a> (9)</li></ul><hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/serve-feed-on-gae/">http://kangzj.net/serve-feed-on-gae/</a> |
<a href="http://kangzj.net/serve-feed-on-gae/#comments">33 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/serve-feed-on-gae/&title=在GAE上用二级域名托管Feed">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/302/" rel="tag">302</a>, <a href="http://kangzj.net/tag/feed/" rel="tag">feed</a>, <a href="http://kangzj.net/tag/feedburner/" rel="tag">feedburner</a>, <a href="http://kangzj.net/tag/feedsky/" rel="tag">FeedSky</a>, <a href="http://kangzj.net/tag/gae/" rel="tag">gae</a>, <a href="http://kangzj.net/tag/google/" rel="tag">google</a>, <a href="http://kangzj.net/tag/google-app-engine/" rel="tag">google app engine</a>, <a href="http://kangzj.net/tag/google-apps/" rel="tag">google apps</a>, <a href="http://kangzj.net/tag/python/" rel="tag">python</a>, <a href="http://kangzj.net/tag/redirect/" rel="tag">redirect</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/serve-feed-on-gae/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Rewrite和Redirect的区别与联系</title>
		<link>http://kangzj.net/difference-between-rewrite-and-redirect/</link>
		<comments>http://kangzj.net/difference-between-rewrite-and-redirect/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 01:35:38 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[网站制作]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=846</guid>
		<description><![CDATA[我们经常会用到这两个概念，大家对他们的功能已经很熟悉了，这篇文章以实例说明Rewrite和Redirect的区别与联系，]]></description>
			<content:encoded><![CDATA[<p>看到这个题目，希望大家不要头疼，呵呵，有点像政治里的简答题吧，呵呵，我故意的:-)</p>
<p>我们经常会用到这两个概念，大家对他们的功能已经很熟悉了，我罗嗦下，不过肯定有你不知道的地方哦：</p>
<p><strong>URL Rewrite</strong>：写在.htaccess中（当然也可以写在Apache的主配置文件中），把不好看的、带一堆参数的URL利用正则表达式变成很友好的URL，WordPress的固定链接就是URL Rewrite实现的，可以参考我的URL:-)，下面是WordPress的.htaccess（意义：如果不是存在的文件或者目录，就Rewrite到index.php处理）：</p>
<p><span id="more-846"></span></p>
<blockquote><p># BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress</p></blockquote>
<p><strong>Redirect</strong>：可以写在.htaccess中，也可以用动态语言（php,jsp等）来发送相关Header信息。多用于URL发生改变时，将旧的URL定位到新的URL。Redirect有三种：301，302，303。这几种信号对用户来说没有什么意义，他们看到效果只是一个跳转，浏览器中旧的URL变成了新的URL。所以它们主要是对搜索引擎的，告诉搜索引擎，这个跳转的含义是什么。</p>
<blockquote><p>301：永久重定向。</p>
<p>302：临时重定向（http 1.0）；Found(http 1.1)。</p>
<p>303：对于POST请求，它表示请求已经被处理，客户端可以接着使用GET方法去请求Location里的URI。</p>
<p>307：对于POST请求，表示请求还没有被处理，客户端应该向Location里的URI重新发起POST请求。</p></blockquote>
<p>话说现在已经是普及http 1.1的时代了，所以，302已经不是大家常说的临时重定向的含义了，它表示Found，什么意思呢？——就是找到了相关的URL，然后给你定位到相应的URL。而我们平时说的临时重定向应该是303或者307了。下面是用php Redirect的例子：</p>
<blockquote><p>header(&#8216;HTTP/1.1 303 See Other&#8217;);<br />
header(&#8216;Location: http://localhost/&#8217;);</p></blockquote>
<p>用.htaccess来Redirect的例子：</p>
<blockquote><p>Redirect /wordpress http://yourdomain.com/blog</p></blockquote>
<p>这种情况默认是用302重定向的。</p>
<p>还有一种情况，用Rewrite这样写：</p>
<blockquote><p>RewriteRule ^wordpress(.*)$ /blog$1 [R=301,L]</p></blockquote>
<p>奇怪吧，Rewrite也可以用来做Redirect。只不过这里Rewrite跟平时的Rewrite就不一样了，浏览器中URL会发生改变。</p>
<p>说了这么多，应该说清楚了，打完收工:-)</p>
<p>有问题请留言，说的不对的请指正。</p>
<p style='text-align:left;font-weight:bold;'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  <br />本文永久链接：<a href="http://kangzj.net/difference-between-rewrite-and-redirect/">http://kangzj.net/difference-between-rewrite-and-redirect/</a></p>
<h2  class="related_post_title"><br />您可能还喜欢：</h2><ul class="related_post"><li><a href="http://kangzj.net/serve-feed-on-gae/" title="在GAE上用二级域名托管Feed">在GAE上用二级域名托管Feed</a> (33)</li><li><a href="http://kangzj.net/about-permanent-link-and-301/" title="关于“永久链接”/“固定链接”和301重定向">关于“永久链接”/“固定链接”和301重定向</a> (3)</li></ul><hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/difference-between-rewrite-and-redirect/">http://kangzj.net/difference-between-rewrite-and-redirect/</a> |
<a href="http://kangzj.net/difference-between-rewrite-and-redirect/#comments">17 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/difference-between-rewrite-and-redirect/&title=Rewrite和Redirect的区别与联系">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/redirect/" rel="tag">redirect</a>, <a href="http://kangzj.net/tag/rewrite/" rel="tag">rewrite</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/difference-between-rewrite-and-redirect/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
