<?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>笨活儿 &#187; 虚拟主机</title> <atom:link href="http://blog.benhuoer.com/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba/feed" rel="self" type="application/rss+xml" /><link>http://blog.benhuoer.com</link> <description>请用力生活</description> <lastBuildDate>Mon, 02 Jan 2012 16:05:26 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>果冻恙 &#8212; 我的第一个作品</title><link>http://blog.benhuoer.com/posts/my-first-project.html</link> <comments>http://blog.benhuoer.com/posts/my-first-project.html#comments</comments> <pubDate>Tue, 23 Jun 2009 13:18:00 +0000</pubDate> <dc:creator>慵云</dc:creator> <category><![CDATA[Web技术]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[rewrite]]></category> <category><![CDATA[果冻恙]]></category> <category><![CDATA[虚拟主机]]></category> <guid
isPermaLink="false">http://blog.benhuoer.com/posts/%e6%9e%9c%e5%86%bb%e6%81%99-%e6%88%91%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aa%e4%bd%9c%e5%93%81.html</guid> <description><![CDATA[相信学网页的都是从自己的个人主页做起，今天我也来特别放送我的这第一个网页作品。 果冻恙 &#8211; Jelly Young 这是大一暑假，也就是整整两年前做的东西。当时抱着本台湾人编的CSS实例教程（没有系统化讲解，都是一些基本属性的实例应用，书名我忘了），还有一部《Ajax基础教程》，一个人在家里捣鼓，基本上是零基础，家里又没有联网，没办法看网上的教程，基本上就靠着这两本书了。嗯…. 以及Dreamweaver的帮助文档，呵呵。 果冻恙? 嗯哼？ 当年的自我介绍是这样写的： 我在我的世界里轻轻的歌唱。果冻软滑的质感，明亮的色彩，丰富而甜蜜的口味，让人开心，不得不开心呵！我做那只年轻的让认人开心的果冻，我却无力诋毁我内心的忧伤。果冻有恙，无恙？无所依矣！ 同学，不装逼你会死啊？！“我在我的世界里轻轻的歌唱”这句话到底是哪里看来的？好像非常具有代表性…… 嗯哼嗯哼…… 最后一句“无所依矣！”是个嘛东西？你认为大家都像你一样不懂古文吗？唉…… 所以呀，现在我虽然挺讨厌装逼的人，也没想鄙视他们。是的，大家都要经历这个阶段。 个篱小朋友要送我域名一个，让我自己选，我本着单纯而美好的愿望，挖空心思想了这么一个“果冻恙”。想起来，jellyyoung听起来也蛮悦耳的。可惜，后来我们才发现，搜索“果冻恙”会提示：你是不是要找“果冻样”——而这结果，可就不太雅观了…… 哈哈哈。Anyway，当年做这个站的时候，还是对这事儿毫无知觉…… 外观 当年已经学过一点PS，所以你能看到主页的左边放了些我自己P的图。不过，我还不知道用Photoshop来做效果图，所以这个站整个外观都是直接用CSS写的，颜色什么的也是不断改代码试出来的，没有什么mockup之类的东东…  只有背景，是一条渐变图的平铺。因为那本CSS教程上就有讲背景图啦！但是好像现在看起来渐变不够明显？还不如用纯色呢！而且哟，当年我都不知道设置背景图片的同时还可以设背景色的…… 也不知道是哪里学来的设计技巧，每个子页面都是高纯度色。这种做法我一直念念不忘，乃至到后来做学生会网站的时候，也用了四种高纯度色。现在看来，这些色彩，都好囧啊。不是说看着累，而是在某些显示器上看着累…… 显示器稍微有点色差就会受不了。适用范围不广。 首页那个Flash啊，好囧啊。转圈圈，转圈圈，关键词，关键词…… 多么纯真无邪呀～ 不过最囧的还是，里面用到的一个单词meditate，我居然想不起来是啥意思了…… 刚才有道了一下，是“冥思”的意思…… 是的，热情、冥思、自信、善良，就构成了这只让人开心却要自己忧伤的果冻……   嗯…. 严肃，大家都严肃！ 还有那些ＰＳ的图片，唉，看了就让我伤感呀…… 想当年我还是凌厉的小正太一枚，如今就已蜕变成面向猥琐、胡子拉碴、双目无光、人人第一印象都是“你是宅男吧？”的幽怨大叔了…… 技术 都说我基本上是零基础，手边有没有网上的系统教程，所以做的时候都是靠的我对软件的敏感，自己在Dreamweaver里摸索。“站点管理”、“网页模板” 些东西都是自己搞懂的…… 然后JavaScript，是几乎毫无基础，直接抱着《Ajax基础教程》啃，然后自己写出来的。说实话，显得我的JS也不咋地，没有google就写不下去的，连最基本的字符串操作函数都必须随时有参考文档才行…… 想成大事，是还是要费脑子去背才行。 虽说我看了《Ajax基础教程》，但看懂这本书还需要Java基础和servlet的环境实践，所以我也就看了些最基本的概念就没有深入研究了。果冻恙的Ajax用在了日志和友链页面里。 突然从当年的日志里发现，原来我一直都是一个workaholic，只要专心去做一件事了，完全可以废寝忘食。不过啊，要是自己不想做的事，打死也不会去做…… 即使早就过了deadline都还是要推…… 解决办法只有让自己爱上它，或者寄希望与通过一点责任心来控制自己，不然真的没办法强迫的…… 一个下午都耗在Mod_rewrite上了… 由于我的虚拟主机不支持域名绑定子目录，所以我就需要通过rewrite来实现子网站的虚拟主机。前段时间换成了Linux主机，而Apache下的mod_rewrite又和IIS上的ISAPI Rewrite的作用机制有点不一样。我试了很久发现好像mod_rewrite的[L]（停止重修）这个flag没有起作用？不知道是哪里的全局设置出了问题，还是我自己对这一flag的理解没对？有没有高手解释一下？ 最终我选定的方案是： [php]RewriteCond $1 !(test&#124;portfolio&#124;pf&#124;src&#124;demo)/ RewriteCond %{HTTP_HOST} ^(test&#124;portfolio&#124;pf&#124;src&#124;demo)\.benhuoer\.com$ RewriteRule ^(.*) /%1/$1[/php] 核心是判断host name，然后rewrite到子目录下。之所以把HTTP_HOST这个condition放到第二句是需要在RewriteRule里调用那些host前缀，使用%1进行匹配。$1匹配的是前面的RewriteRule的Pattern。第一句是为了防止已经rewrite过的再被rewrite… [...]<div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html" rel="bookmark">用ISAPI Rewiter代替虚拟主机，实现一个空间多个域名共用</a></li></ol></div> ]]></description> <content:encoded><![CDATA[<p>相信学网页的都是从自己的个人主页做起，今天我也来特别放送我的这第一个网页作品。</p><blockquote><p><a
title="Demo" href="http://demo.benhuoer.com/jellyyoung/" target="_blank">果冻恙 &#8211; Jelly Young</a></p></blockquote><p>这是大一暑假，也就是整整两年前做的东西。当时抱着本台湾人编的CSS实例教程（没有系统化讲解，都是一些基本属性的实例应用，书名我忘了），还有一部《<a
href="http://www.douban.com/subject/1472607/">Ajax基础教程</a>》，一个人在家里捣鼓，基本上是零基础，家里又没有联网，没办法看网上的教程，基本上就靠着这两本书了。嗯…. 以及Dreamweaver的帮助文档，呵呵。</p><p><span
id="more-1564"></span></p><h3>果冻恙? 嗯哼？</h3><p>当年的自我介绍是这样写的：</p><blockquote><p>我在我的世界里轻轻的歌唱。果冻软滑的质感，明亮的色彩，丰富而甜蜜的口味，让人开心，不得不开心呵！我做那只年轻的让<span
style="text-decoration: line-through;">认</span>人开心的果冻，我却无力诋毁我内心的忧伤。果冻有恙，无恙？无所依矣！</p></blockquote><p>同学，不装逼你会死啊？！“我在我的世界里轻轻的歌唱”这句话到底是哪里看来的？好像非常具有代表性…… 嗯哼嗯哼…… 最后一句“无所依矣！”是个嘛东西？你认为大家都像你一样不懂古文吗？唉…… 所以呀，现在我虽然挺讨厌装逼的人，也没想鄙视他们。是的，大家都要经历这个阶段。</p><p>个篱小朋友要送我域名一个，让我自己选，我本着单纯而美好的愿望，挖空心思想了这么一个“果冻恙”。想起来，jellyyoung听起来也蛮悦耳的。可惜，后来我们才发现，搜索“果冻恙”会提示：你是不是要找“果冻样”——而<a
href="http://www.google.cn/search?hl=zh-CN&amp;q=%E6%9E%9C%E5%86%BB%E6%81%99" target="_blank">这结果</a>，可就不太雅观了…… 哈哈哈。Anyway，当年做这个站的时候，还是对这事儿毫无知觉……</p><h3>外观</h3><p>当年已经学过一点PS，所以你能看到主页的左边放了些我自己P的图。不过，我还不知道用Photoshop来做效果图，所以这个站整个外观都是直接用CSS写的，颜色什么的也是不断改代码试出来的，没有什么mockup之类的东东…  只有背景，是一条渐变图的平铺。因为那本CSS教程上就有讲背景图啦！但是好像现在看起来渐变不够明显？还不如用纯色呢！而且哟，当年我都不知道设置背景图片的同时还可以设背景色的……</p><p>也不知道是哪里学来的设计技巧，每个子页面都是高纯度色。这种做法我一直念念不忘，乃至到后来做<a
href="http://www.sausu.com.cn/" target="_blank">学生会网站</a>的时候，也用了四种高纯度色。现在看来，这些色彩，都好囧啊。不是说看着累，而是在某些显示器上看着累…… 显示器稍微有点色差就会受不了。适用范围不广。</p><p>首页那个Flash啊，好囧啊。转圈圈，转圈圈，关键词，关键词…… 多么纯真无邪呀～ 不过最囧的还是，里面用到的一个单词meditate，我居然想不起来是啥意思了…… 刚才有道了一下，是“冥思”的意思…… 是的，热情、冥思、自信、善良，就构成了这只<strong>让人开心却要自己忧伤</strong>的果冻……   嗯…. 严肃，大家都严肃！</p><p>还有那些ＰＳ的图片，唉，看了就让我伤感呀…… 想当年我还是凌厉的小正太一枚，如今就已蜕变成面向猥琐、胡子拉碴、双目无光、人人第一印象都是“你是宅男吧？”的幽怨大叔了……</p><h3>技术</h3><p>都说我基本上是零基础，手边有没有网上的系统教程，所以做的时候都是靠的我对软件的敏感，自己在Dreamweaver里摸索。“站点管理”、“网页模板” 些东西都是自己搞懂的…… 然后JavaScript，是几乎毫无基础，直接抱着《Ajax基础教程》啃，然后自己写出来的。说实话，显得我的JS也不咋地，没有google就写不下去的，连最基本的字符串操作函数都必须随时有参考文档才行…… 想成大事，是还是要费脑子去背才行。</p><p>虽说我看了《Ajax基础教程》，但看懂这本书还需要Java基础和servlet的环境实践，所以我也就看了些最基本的概念就没有深入研究了。果冻恙的Ajax用在了<a
href="http://demo.benhuoer.com/jellyyoung/blog/" target="_blank">日志</a>和<a
href="http://demo.benhuoer.com/demo/jellyyoung/links/" target="_blank">友链</a>页面里。</p><p>突然从当年的日志里发现，原来我一直都是一个workaholic，只要专心去做一件事了，完全可以废寝忘食。不过啊，要是自己不想做的事，打死也不会去做…… 即使早就过了deadline都还是要推…… 解决办法只有让自己爱上它，或者寄希望与通过一点责任心来控制自己，不然真的没办法强迫的……</p><h2>一个下午都耗在Mod_rewrite上了…</h2><p>由于我的虚拟主机不支持域名绑定子目录，所以我就需要通过rewrite来实现子网站的虚拟主机。前段时间换成了Linux主机，而Apache下的mod_rewrite又和IIS上的ISAPI Rewrite的作用机制有点不一样。我试了很久发现好像mod_rewrite的[L]（停止重修）这个flag没有起作用？不知道是哪里的全局设置出了问题，还是我自己对这一flag的理解没对？有没有高手解释一下？</p><p>最终我选定的方案是：</p><p>[php]RewriteCond $1 !(test|portfolio|pf|src|demo)/<br
/> RewriteCond %{HTTP_HOST} ^(test|portfolio|pf|src|demo)\.benhuoer\.com$<br
/> RewriteRule ^(.*)  /%1/$1[/php]</p><p>核心是判断host name，然后rewrite到子目录下。之所以把HTTP_HOST这个condition放到第二句是需要在RewriteRule里调用那些host前缀，使用%1进行匹配。$1匹配的是前面的RewriteRule的Pattern。第一句是为了防止已经rewrite过的再被rewrite…</p><p>有谁能提供更好的写法吗？[L]到底是怎么回事呀？谁能告诉我！</p><div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html" rel="bookmark">用ISAPI Rewiter代替虚拟主机，实现一个空间多个域名共用</a></li></ol></div><div
style="border-top:dashed 1px #ccc;  border-bottom:dashed 1px #ccc;padding:0.3em 0;">分类于：<a
href="http://blog.benhuoer.com/category/web-technology" title="查看 Web技术 中的全部文章" rel="category tag">Web技术</a>        标签: <a
href="http://blog.benhuoer.com/tag/css" rel="tag">CSS</a>, <a
href="http://blog.benhuoer.com/tag/javascript" rel="tag">JavaScript</a>, <a
href="http://blog.benhuoer.com/tag/rewrite" rel="tag">rewrite</a>, <a
href="http://blog.benhuoer.com/tag/%e6%9e%9c%e5%86%bb%e6%81%99" rel="tag">果冻恙</a>, <a
href="http://blog.benhuoer.com/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" rel="tag">虚拟主机</a></div><p><small>©2009 <a
href="http://blog.benhuoer.com" target="_blank">笨活儿</a> | <a
href="http://blog.benhuoer.com/posts/my-first-project.html" target="_blank">永久链接</a> | <a
href="http://blog.benhuoer.com/posts/my-first-project.html#comments" target="_blank">已经有2条评论了</a> | <a
href="http://9.douban.com/recommend/?url=http://blog.benhuoer.com/posts/my-first-project.html&title=果冻恙 &mdash; 我的第一个作品&v=1&n=1" target="_blank">推荐到豆瓣</a> <br/> </small></p>]]></content:encoded> <wfw:commentRss>http://blog.benhuoer.com/posts/my-first-project.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>灾难性打击！</title><link>http://blog.benhuoer.com/posts/what-a-disaster.html</link> <comments>http://blog.benhuoer.com/posts/what-a-disaster.html#comments</comments> <pubDate>Tue, 09 Jun 2009 07:48:26 +0000</pubDate> <dc:creator>慵云</dc:creator> <category><![CDATA[生活琐碎]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[灾难]]></category> <category><![CDATA[虚拟主机]]></category> <guid
isPermaLink="false">http://blog.benhuoer.com/?p=1460</guid> <description><![CDATA[太日了！我只想对自己说：狗日的你太能折腾了！！ 他奶奶的·~~  他奶奶的~~~ 啥子破备份插件，不支持中文又不早说~ 搞得现在老子所有评论都没法显示了！日啊日啊！花了俩小时寻找它、了解它，热爱它，结果它就是这么待我的！——把评论里的所有中文都给我折腾成了问号！ 没办法，又得花十分钟一页一页地把评论全删掉…… 他娘的，这可都是俺和俺读者最宝贵的财富啊~ 一声长叹~~ 要整成我现在这么狼狈的结果，必须满足以下条件： 空间服务商没有提供数据库备份工具 文章和评论太多，由于虚拟主机有php执行时间限制，没有办法通过WP自带的导出工具备份所有内容 wp-database-manager 由于空间商的破设置，找不到mysql dump，如同废材 写的是中文博客 他奶奶的，这虚拟主机用得太不爽了。当初就不该贪全能买IIS的，rewrite要细心呵护不说，数据库维护起来也超级麻烦。说要玩.net，要玩asp哇，看嘛，现在哪里在玩嘛！ 谁能帮忙推荐个好一点的虚拟主机？用起来方便省事儿，速度又快，备份和维护也很方便的…… 最重要的是足够便宜…… 我先观望着，明年再来买……  好歹等现在这个到期再说&#8230; 还是折腾 这两天，博客上还有其他大的折腾。发表评论变成了ajax，增加了awflasher的comment digg插件（我爱牛博！）。修改了“[回复]”链接的样式。 还有（昨晚上+今上午）搞的，页面底部的“唠唠叨叨”，我让它给滚动起来了…… 欢迎大家提出意见，反映bug…… 你应该也会喜欢： [Britain's Got Talent]英国达人 &#8211; 动人萨克斯 Julian Smith 分类于：生活琐碎       标签: WordPress, 灾难, 虚拟主机 ©2009 笨活儿 &#124; 永久链接 &#124; 已经有10条评论了 &#124; 推荐到豆瓣<div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/britains-got-talent-julian-smith.html" rel="bookmark">[Britain's Got Talent]英国达人 &#8211; 动人萨克斯 Julian Smith</a></li></ol></div> ]]></description> <content:encoded><![CDATA[<p>太日了！我只想对自己说：狗日的你太能折腾了！！</p><p>他奶奶的·~~  他奶奶的~~~</p><p>啥子<a
href="http://wordpress.designpraxis.at/plugins/backupwordpress/" target="_blank">破备份插件</a>，不支持中文又不早说~ 搞得现在老子所有评论都没法显示了！日啊日啊！花了俩小时寻找它、了解它，热爱它，结果它就是这么待我的！——把评论里的所有中文都给我折腾成了问号！ 没办法，又得花十分钟一页一页地把评论全删掉…… 他娘的，这可都是俺和俺读者最宝贵的财富啊~</p><p><span
id="more-1460"></span></p><h3>一声长叹~~</h3><p>要整成我现在这么狼狈的结果，必须满足以下条件：</p><blockquote><ol><li>空间服务商没有提供数据库备份工具</li><li>文章和评论太多，由于虚拟主机有php执行时间限制，没有办法通过WP自带的导出工具备份所有内容</li><li>wp-database-manager 由于空间商的破设置，找不到mysql dump，如同废材</li><li>写的是中文博客</li></ol></blockquote><p>他奶奶的，这虚拟主机用得太不爽了。当初就不该贪全能买IIS的，rewrite要细心呵护不说，数据库维护起来也超级麻烦。说要玩.net，要玩asp哇，看嘛，现在哪里在玩嘛！</p><p><span
style="color: #99cc00;">谁能帮忙推荐个好一点的虚拟主机？用起来方便省事儿，速度又快，备份和维护也很方便的…… 最重要的是足够便宜……</span></p><p>我先观望着，明年再来买……  好歹等现在这个到期再说&#8230;</p><h3>还是折腾</h3><p>这两天，博客上还有其他大的折腾。发表评论变成了ajax，增加了awflasher的comment digg插件（我爱牛博！）。修改了“[回复]”链接的样式。</p><p>还有（昨晚上+今上午）搞的，页面底部的“唠唠叨叨”，我让它给滚动起来了……</p><p><span
class="attention">欢迎大家<a
href="#respond">提出意见，反映bug</a>……</span></p><div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/britains-got-talent-julian-smith.html" rel="bookmark">[Britain's Got Talent]英国达人 &#8211; 动人萨克斯 Julian Smith</a></li></ol></div><div
style="border-top:dashed 1px #ccc;  border-bottom:dashed 1px #ccc;padding:0.3em 0;">分类于：<a
href="http://blog.benhuoer.com/category/personal-life" title="查看 生活琐碎 中的全部文章" rel="category tag">生活琐碎</a>        标签: <a
href="http://blog.benhuoer.com/tag/wordpress" rel="tag">WordPress</a>, <a
href="http://blog.benhuoer.com/tag/%e7%81%be%e9%9a%be" rel="tag">灾难</a>, <a
href="http://blog.benhuoer.com/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" rel="tag">虚拟主机</a></div><p><small>©2009 <a
href="http://blog.benhuoer.com" target="_blank">笨活儿</a> | <a
href="http://blog.benhuoer.com/posts/what-a-disaster.html" target="_blank">永久链接</a> | <a
href="http://blog.benhuoer.com/posts/what-a-disaster.html#comments" target="_blank">已经有10条评论了</a> | <a
href="http://9.douban.com/recommend/?url=http://blog.benhuoer.com/posts/what-a-disaster.html&title=灾难性打击！&v=1&n=1" target="_blank">推荐到豆瓣</a> <br/> </small></p>]]></content:encoded> <wfw:commentRss>http://blog.benhuoer.com/posts/what-a-disaster.html/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>用ISAPI Rewiter代替虚拟主机，实现一个空间多个域名共用</title><link>http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html</link> <comments>http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html#comments</comments> <pubDate>Fri, 06 Mar 2009 09:30:54 +0000</pubDate> <dc:creator>慵云</dc:creator> <category><![CDATA[Web技术]]></category> <category><![CDATA[url rewrite]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[虚拟主机]]></category> <guid
isPermaLink="false">http://blog.benhuoer.com/?p=478</guid> <description><![CDATA[域名续费时被告知可以以半价买一个空间。于是就买一个来玩玩。一年130，400M，也算不错了哇？ 由于不能直接在DNS解析里实现隐藏转发，所以就打算采用url rewrite来实现多个域名共用一个空间。空间里面各个站点再放到相应的文件夹里，如此一来虚拟主机里又不会显得混乱，又能实现搜索引擎友好的链接。 折腾了两天，最终选定的URL重写配置文件(httpd.ini)如下。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [code lang="shell"][ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 20 #拒绝访问httpd.ini和httpd.parse.errors RewriteRule /httpd(?:.ini&#124;.parse.errors) / [F,I,O] #拒绝访问特定后缀名的文件 RewriteRule .*.isrwhlp / [F,I,O] #小小地抵抗一下蠕虫攻击 RewriteRule .*(?:global\.asa&#124;default\.ida&#124;root\.exe&#124;\.\.).* . [F,I,O] #给末尾不带&#34;/&#34;的的地址添加上&#34;/&#34; #RewriteCond是Rewrite Conditions的意思，给下面的规则添加应用条件。(.*)代表任意匹配。 RewriteCond Host: (.*) RewriteRule ([^.?]+[^.?/]) http://$1$2/ [I,R] #方括号中的I和R分别代表“忽略(ignore)大小写”和“转接(redirect)[即显性跳转。地址栏看得到地址变化。]” RewriteCond Host: portfolio.benhuoer.com RewriteRule .* http://blog.benhuoer.com/portfolio [I,R,L] RewriteCond Host: benhuoer.com RewriteRule (.+)\.(jpg&#124;png&#124;jpeg&#124;bmp&#124;gif&#124;xml&#124;pdf) http://blog.benhuoer.com/blog$1\.$2 [...]<div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/my-first-project.html" rel="bookmark">果冻恙 &mdash; 我的第一个作品</a></li></ol></div> ]]></description> <content:encoded><![CDATA[<p>域名续费时被告知可以以半价买一个空间。于是就买一个来玩玩。一年130，400M，也算不错了哇？</p><p>由于不能直接在DNS解析里实现隐藏转发，所以就打算采用url rewrite来实现多个域名共用一个空间。空间里面各个站点再放到相应的文件夹里，如此一来虚拟主机里又不会显得混乱，又能实现搜索引擎友好的链接。</p><p><span
id="more-478"></span></p><p>折腾了两天，最终选定的URL重写配置文件(httpd.ini)如下。</p><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br
/> [code lang="shell"][ISAPI_Rewrite]<br
/> # 3600 = 1 hour<br
/> CacheClockRate 3600<br
/> RepeatLimit 20</p><p>#拒绝访问httpd.ini和httpd.parse.errors<br
/> RewriteRule /httpd(?:.ini|.parse.errors) / [F,I,O]</p><p>#拒绝访问特定后缀名的文件<br
/> RewriteRule .*.isrwhlp / [F,I,O]</p><p>#小小地抵抗一下蠕虫攻击<br
/> RewriteRule .*(?:global\.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]</p><p>#给末尾不带&quot;/&quot;的的地址添加上&quot;/&quot;<br
/> #RewriteCond是Rewrite Conditions的意思，给下面的规则添加应用条件。(.*)代表任意匹配。<br
/> RewriteCond Host: (.*)<br
/> RewriteRule ([^.?]+[^.?/]) http://$1$2/ [I,R]<br
/> #方括号中的I和R分别代表“忽略(ignore)大小写”和“转接(redirect)[即显性跳转。地址栏看得到地址变化。]”</p><p>RewriteCond Host: portfolio.benhuoer.com<br
/> RewriteRule .* http://blog.benhuoer.com/portfolio [I,R,L]</p><p>RewriteCond Host: benhuoer.com<br
/> RewriteRule (.+)\.(jpg|png|jpeg|bmp|gif|xml|pdf) http://blog.benhuoer.com/blog$1\.$2 [I,R,L]</p><p>RewriteCond Host: blog.benhuoer.com<br
/> RewriteRule /wp(.*) /blog/wp$1<br
/> RewriteRule /sitemap\.xml /blog/sitemap\.xml</p><p>#标签tag<br
/> RewriteRule /post/tag/(.*)/?$ /index\.php\?tag=$1 [L]<br
/> RewriteRule /tag/(.*)/page/([0-9]+)/?$ /index\.php\?tag_name=$1&amp;amp;paged=$2 [L]<br
/> RewriteRule /tag/(.*)/?$ /index\.php\?tag=$1 [L]</p><p>#页面page (在后台与“文章”相对应那个东西)<br
/> RewriteRule /(contact|about|feedback|copyright|favor|archives|tags|sitemap) /index\.php\?pagename=$1 [L]</p><p>#分类目录<br
/> RewriteRule /category/(.*)/page/([0-9]+)/?$  /index\.php\?category_name=$1&amp;amp;paged=$2 [L]<br
/> RewriteRule /category/?(.*)/?$ /index\.php\?category_name=$1 [L]</p><p>#作者<br
/> RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&amp;amp;feed=$2 [L]<br
/> RewriteRule /author/?(.*) /index\.php\?author_name=$1 [L]</p><p>#rss<br
/> RewriteRule /rss.xml /wp-feed\.php/\?feed=rss2 [L]<br
/> RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2 [L]<br
/> RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2 [L]</p><p># RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&amp;amp;page=$2<br
/> # RewriteRule /post/([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&amp;amp;page=$2 [L]</p><p>#分页查看文章<br
/> RewriteRule /post/([0-9]+).html /index\.php\?p=$1 [L]<br
/> RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&amp;amp;paged=$1 [L]<br
/> RewriteRule /page/(.*) /index\.php\?paged=$1 [L]</p><p>#按日期存档<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/page/?([0-9]+)?/?$ /index\.php\?m=$1$2&amp;amp;paged=$3 [L]<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?m=$1$2&amp;amp;paged=$3 [L]</p><p>#页面们<br
/> RewriteRule /(about|browse|portfolio|)/?([0-9]+)?/?$ /index\.php\?pagename=$1&amp;amp;paged=$2 [L]</p><p># #以前我使用过/%year%/%monthnum%/%postname%.html作为文章链接<br
/> # #网站更新后采用了/%year%/%monthnum%/%postname%/ 的形式<br
/> # #为了链接形式的统一，同时使老链接保持可用<br
/> # #下面的代码将 /%year%/%monthnum%/%postname%.html 重定向到 /%year%/%monthnum%/%postname%/<br
/> # #注意：重定向到的网址“/$1/$2/$3/$4”没有添加blog前缀，因为重定向之后会从头开始再来验证Rewrite规则。<br
/> # #于是域名里面的blog(blog.benhuoer.com)又会添加到路径(blog.benhuoer.com/blog)中。<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+).html/?$ /$1/$2/$3 [I,R]<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+)/?([0-9]+).html/?$ /$1/$2/$3/$4 [I,R]</p><p># # 重写 /%year%/%monthnum%/%postname%/ 形式的链接<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+)/\?(*.)$ /index\.php\?m=$1$2&amp;amp;name=$3&amp;amp;$4 [L]<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?m=$1$2&amp;amp;name=$3&amp;amp;paged=$4 [L]<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?m=$1$2&amp;amp;name=$3&amp;amp;feed=$4 [L]<br
/> RewriteRule /([0-9]{4})/([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback\.php\?m=$1$2&amp;amp;name=$3&amp;amp;tb=1[/code]</p><p>今天下午没去上课，就是因为发现貌似还有更简单便宜的方法：<a
href="http://wordpress.org/support/topic/36214">http://wordpress.org/support/topic/36214 </a></p><p>结果一直在企图实现按照这种操作实现干净链接，结果一直没搞出来。整得我逃了四节课呀！</p><p>他的原理是利用404页面传递参数给index.php。我这虚拟主机是WIN的，貌似“index.php/参数/参数”这样的地址无法处理。又不能直接用rewriter隐藏转发到这个地址，必须在404页面里通过php函数和服务器变量来传递参数。他这个方法，如果我的WordPress直接放在虚拟主机的根目录下的话，应该能用。可我现在是放在子目录下，通过url rewrite实现了子域名而非子目录链接，用这种方法的时候就会有地址错误的问题。转发过来转发过去，传递过来传递过去，很是混乱。我自己是看不清楚服务器里面到底发生了什么，如果有人能搞清楚这里面的玄妙，可一定要留言告诉我呀！</p><p><strong>UPDATE：这种方法还是没有完全解决问题，RSS种子等都有问题。其实可以在url rewriter里面更改规则的，但是还是哪句话，跳过去调过来，头都晕了，为了RSS能用，我又换回<a
href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory" target="_blank">把WP的index.php放到根目录下</a>的方式了。</strong></p><div
class="related-post"> <strong>你应该也会喜欢：</strong><ol><li><a
href="http://blog.benhuoer.com/posts/my-first-project.html" rel="bookmark">果冻恙 &mdash; 我的第一个作品</a></li></ol></div><div
style="border-top:dashed 1px #ccc;  border-bottom:dashed 1px #ccc;padding:0.3em 0;">分类于：<a
href="http://blog.benhuoer.com/category/web-technology" title="查看 Web技术 中的全部文章" rel="category tag">Web技术</a>        标签: <a
href="http://blog.benhuoer.com/tag/url-rewrite" rel="tag">url rewrite</a>, <a
href="http://blog.benhuoer.com/tag/wordpress" rel="tag">WordPress</a>, <a
href="http://blog.benhuoer.com/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" rel="tag">虚拟主机</a></div><p><small>©2009 <a
href="http://blog.benhuoer.com" target="_blank">笨活儿</a> | <a
href="http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html" target="_blank">永久链接</a> | <a
href="http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html#comments" target="_blank">等你来抢沙发呢</a> | <a
href="http://9.douban.com/recommend/?url=http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html&title=用ISAPI Rewiter代替虚拟主机，实现一个空间多个域名共用&v=1&n=1" target="_blank">推荐到豆瓣</a> <br/> </small></p>]]></content:encoded> <wfw:commentRss>http://blog.benhuoer.com/posts/isapi-rewiter-for-vhost.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
