WordPress permalinks(永久链接)rewrite rules for IIS

该日志由 Kevin 发表于 2006, October 13, 9:52 AM

因为对之前用的rewrite rules不是很满意,所以今晚尝试重写一下rewrite rules...... 因为有之前乱撞乱中的经验,所以回过头来重写还算顺利,主要是美化permalinks的形式,搜索过iis下的permalinks美化,几乎没有一个可用的(应该是我一知半解不懂怎么用的原因),可参考的资料也很少,边试边学的情况下还是基本达到了自己的要求(再次感谢Utom帮忙测试):

1,规则为"/%year%%monthnum%%day%/%postname%/"(之前的为"/index.php/%year%%monthnum%%day%/%hour%%minute%%second%/%postname%/";

2,去掉了index.php,从搜索到的资料看,几乎所有的人都说iis下url必须以"根目录/index.php/为前缀,要不然有一些功能不能用,我之前用的规则的确是这样,去掉/index.php/的话,搜索不可用,现在解决了,暂时没有发现问题;

3,去掉大部分重复繁杂的rule,可能是我还没有发现其中的"利害关系",但是暂是还没发现太大的问题,对比了一下,从网上搜索到的httpd.ini里面rule是"相当"的多啊,那个比较有名的"permalinks3插件"里面竟然有差不多60行的rule,汗.......我现在写出来的,去掉注释,只有11条rule,晕,不知哪里不对,请大家帮帮找一下bug!

4,修改了脚本的Entries RSS和Comments RSS两个feed链接,改为http协议形式的,个人觉得这样灵活一点,因为不懂2.0的东西,所以不知这样的修改是不是自作聪明了! :(

暂时发现的问题:

1,在"文章缩略名"方面,对中文支持不好,有些可以,有些不行,暂时找不到解决的办法,不过也不想去想,因为我习惯把"文章缩略名"用英文来表达,一大串类似"%e4%bd%bf%e7%94%a8ping%e5%91%bd%e4%bb%a4%e8"这样的url,就算支持中文我也不喜欢!(嘿嘿,原来是rewrite rules有问题,已解决 :))

2,因为使用了tag插件,而tag的话肯定要支持中文才有意义,所以这个不支持中文真的很头痛,假如这个能解决我就心满意足了!(嘿嘿,原来是rewrite rules有问题,已解决 :))

3,等待发现(请大家帮忙测试)...... 贴一下我的httpd.ini内容:

PHP代码
  1. [ISAPI_Rewrite]   
  2.   
  3. # WordPress rewrite rules   
  4. # Design by Kevin http://www.bluefeel.com   
  5. # /%year%%monthnum%%day%/%postname%/   
  6.   
  7. RewriteRule /tag/(.*) /index\.php\?tag=$1  
  8. RewriteRule /(about-kevin|about-copyright|my-favorite-music)/ /index.php\?pagename=$1  
  9. RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php\?category_name=$1&feed=$2  
  10. RewriteRule /category/?(.*)/ /index.php\?category_name=$1  
  11.     
  12. RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php\?author_name=$1&feed=$2  
  13. RewriteRule /author/?(.*) /index.php\?author_name=$1  
  14.     
  15. RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2   
  16. RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2   
  17.     
  18. RewriteRule /page/(.*)/ /index.php\?paged=$1  
  19. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5  
  20. RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4  
  21. RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3  
  22. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5  
  23. RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1  

因为对这些规则是完全不懂的情况下依样画葫芦,所以见笑了!

PS:Utom之前帮我写过几条规则,虽然我觉得也有问题,但是感谢他的帮助!谢谢!

 蓝风网络日志标签:    seo, 优化, rewrite, iis Tiffany Jewelry
网摘: Yahoo Baidu Google Bolaa 365Key Yesky Wozhai POCO ViVi YouNote Hexun Del.icio.us Yeeyoo igooi I2Key Cn3 Bytemen Furl Blinklist Blogmarks Technorati 分享到饭否

« 上一篇: Dance With My Father | 下一篇:Apache 的 ReWrite 的应用 »

相关文章: (最多只显示10条记录)
引用: 点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5
» 我要发表评论 你的参与是我最大的动力!    访客评论: (20条记录)
  1. Gravatar
    1楼 车夫
    请教,我安装了mygallery的插件后,你的url规则就不够用了。

    请问如何添加mygallery的规则,或者,如果屏蔽涉及相册的url的静态化?

    期待您的回音。

    我的mail:gt.zhuang#gmail.com
  2. Gravatar
    2楼 Kevin
    不好意思,我没接触过mygallery,所以也无从知道原因,因为最近工作很忙,比如我现在才刚刚回到家,所以也不可能为你提供更多的信息,另外,在rewrite方面,我也是一知半懂而已!
  3. Gravatar
    3楼 Raenoll
    你好。请问怎么写htaccess才可以让URL里的中文不转换成unicode啊?是哪一行呢?
  4. Gravatar
    4楼 Kevin
    [引用评论419]
    我也试过,但是好像不行的,不转成unicode就会提示找不到相关的信息的!
  5. Gravatar
    5楼 Raenoll
    我想应该还是可以的吧。我在IE7里看wikipedia,它们上面的地址就都是中文,不会被转换。就是不知道怎么弄。

    比如:http://zh.wikipedia.org/wiki/中国
  6. Gravatar
    6楼 Kevin
    [引用评论427]
    不关浏览器的事吧?主要是wp对中文支持不是太好,识别不了,就是这样!
  7. Gravatar
    7楼 LBlog: Log Blog &raq
    [...] http://www.bluefeel.com/20061013/wordpress-permalinks-rewrite-rules-for-iis/     0 [...]
  8. Gravatar
    8楼 博客重生記 at Snowyyy的潑墨塗
    [...] 找是找到,但都看不懂-_-:最終參考了這篇文章,碰碰撞撞把裡面的代碼貼入記事本保存為httpd.ini放到根目錄。post是沒問題了,但page仍錯誤……見博主最近更新的時間是1月25號,更新頻率也較高。於是我就回覆了博主最新的文章,幸好博主也一次又一次地解決了我的問題,萬謝萬謝! [...]
  9. Gravatar
    9楼 bossma
    怎么去掉index.php
    我的去掉就找不到网页?
    网址:www.bossma.cn
  10. Gravatar
    10楼 Kevin
    [引用评论1817]
    哈,我也是碰碰撞撞才搞定的!
    [引用评论4692]
    你没有设置好rewrite吧?
  11. Gravatar
    11楼 alibm.org
    我的wordpress也是用IIS,但将你的源码保存为httpd.ini放在根目录并不起作用啊,请问应该如何做才是正确的呢?能回复EMAIL告诉我吗?life97#126.com
  12. Gravatar
    12楼 Kevin
    你有没有安装好IIS的rewrite模块啊?
    引用 alibm.org 说过的话:
    我的wordpress也是用IIS,但将你的源码保存为httpd.ini放在根目录并不起作用啊,请问应该如何做才是正确的呢?能回复EMAIL告诉我吗?life97#126.com
  13. Gravatar
    13楼 life97
    引用 博客重生記 at Snowyyy的潑墨塗 说过的话:
    [...] 找是找到,但都看不懂-_-:最終參考了這篇文章,碰碰撞撞把裡面的代碼貼入記事本保存為httpd.ini放到根目錄。post是沒問題了,但page仍錯誤……見博主最近更新的時間是1月25號,更新頻率也較高。於是我就回覆了博主最新的文章,幸好博主也一次又一次地解決了我的問題,萬謝萬謝! [...]

    博主,你好,我的也是page无法使用,不知怎么解决。能回email告诉我吗?life97#126.com
  14. Gravatar
    14楼 alibm.org
    按楼主的方法,终于可以了。但怎么将搜索引擎的旧网址定向新网址呢?
  15. Gravatar
    15楼 alibm.org
    通过百度,也找到解决方法了。谢谢。
  16. Gravatar
    16楼 alibm.org
    又发现问题了。使用这个后,分类里的前一页后一页出现问题,后一页可以正常访问,后一页却不行。
  17. Gravatar
    17楼 Kevin
    后一页可以正常访问,后一页却不行。
    ???是你表达有问题还是我理解能力有问题?
    引用 alibm.org 说过的话:
    又发现问题了。使用这个后,分类里的前一页后一页出现问题,后一页可以正常访问,后一页却不行。
  18. Gravatar
    18楼 life97
    的确是我表达错。惨。
    就是分类存档里的« Older Entries的地址访问不了,它默认的地址为:http://alibm.org/page/2/?category_name=%2Ffad
    而« Next Entries就可以访问,它默认的地址为http://alibm.org/?category_name=%2Ffad
  19. Gravatar
    19楼 Kevin
    以前似乎没有这个问题啊,我已经很久不用WP,所以已无从考究,你自己修正一下吧~
  20. Gravatar
    20楼 life97
    不懂这些规则的书定,所以无法修正。唉……
 
发表评论:( 来了就留个脚印吧!你的参与是我最大的动力!)