分享

Windows2003 IIS6完美解决Wordpress伪静态的办法

 独钓壹江 2013-03-06
Windows2003 IIS6完美解决Wordpress伪静态的办法
长远就是网站发展要有可持续性,避免急功近利的短期行为。要正确摆布网站流量、文章数量、网站质量、用户体验四者的关系,坚持质量第一的原则,以访客感觉为第一目标,以干成一个可以长久发展事业为方向,做到稳扎稳打,步步为营,循序渐进,分阶段、有计划,稳步发展。
  不久前因为各种端由,韦文成博客存在的地方服务器系统从Linux换回到达Windows 2003,博客也因为这个几天没能正常过访。
  韦文成博客所运用的是Wordpress系统,在Nginx下施行伪静态是相当容易非常简单的事物,可是运用了IIS6就不是那末回事了,网上找了些 IIS下Wordpress施行伪静态的办法,但大都不理想,譬如利用404,利用ISAPI_ReWrite施行伪静态,总会有这么那样子的问题。
  无意中发觉可以利用WordPress URL Rewrite完美解决碰到的问题。
  Windows2003 IIS6下配备布置WordPress伪静态办法:
  1.下载WordPress URL Rewrite组件
  下载地址:wordpress-url-rewrite
  WordPress URL Rewrite主邀功能与独特的风格:绝对无须人工过问,全半自动重写URL,只消在后台设置好固定链接(Permalinks)方式,就能直接运用,就 像linux下用htaccess同样。可以运用在一级目次和细目录,也可以摈除不必重写的目次。这个十分便捷,对于某些目次不必URL重写的就将其摈 除,不会导致没有办法过访。由于全半自动,所免得去了在写重写规则时刻碰到的规则重复导致局部目次日文件没有办法成功实现的事情状况。
  2.安装WordPress URL Rewrite
  把下载的压缩包解压到不论什么地方,只要保障WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。
  而后敞开WordPressURLRewrite.ini设置你的博客目次,以及需求摈除的目次,Readme.txt里有周密解释明白,这处就不细说了。
  接下来,在IIS中挑选相应的站点,在ISAPI用筛子选器中加载WordPressURLRewrite32.dll就可以了,加载完重启IIS还是休止网站再开始工作即可。
  
  注意:要给dll存在的地方的目次加上IIS_WPG组的写入职权范围,否则没有办法加载对应dll文件。
  假如箭头红色况且向下,请试验查缉组件文件夹的职权范围。
  至此配备布置已经绝对OK了,由于韦文成博客的文章、栏目、tag绰号均是用的英文,不过假如你的博客途径存在汉字名,就得往下看了(以下办法为过载,未亲身测试)。
  存在并需求解决的问题:
  (1)汉字的tag没有办法过访
  解决方法:需求运用ISAPI_Rewrite来写一条规则:
  RewriteRule /tag/(.*) /index\.php\?tag=$1
  (2)包括汉字的网址不可以过访
  1.安装ISAPI_Rewrite
  网站根目次下新树立一个httpd.ini文件,用记事本或是EditPlus敞开,规则写在httpd.ini里,如下所述:
  [ISAPI_Rewrite]
  # 3600 = 1 hour
  CacheClockRate 3600
  RepeatLimit 32
  RewriteRule /tag/(.*)/ /index\.php\?tag=$1
  如今汉字tag是能过访了,不过仍然存在问题。
  存在的问题:
  (1) tag页面的文章超过1页,翻页时都不可以过访
  解决方法:改正这条规则为:
  RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1paged=$3 [L]
  不过改正在这以后汉字tag又不可以过访了,放心,继续看下一步。
  2.改正wp-include中的classes.php
  接着改正第一步中的问题,由于改正Rewrite规则在这以后汉字tag仍然不可以过访,包括汉字的网址也不可以过访。最好运用专门的PHP编辑器工具,如EditPlus。
  原代码:
  $pathinfo = $_SERVER['PATH_INFO'];
  调换为:
  $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
  原代码:
  $req_uri = $_SERVER['REQUEST_URI'];
  调换为:
  $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
  改正后保留,而后将保留好的classes.php文件上传并遮盖原文件即可,注意文件保留款式。
  注:在本文复制代码有可能会显露出来汉字标点符号,请一统改成英文符号,免得出错。
  本文首发韦文成博客,原文地址:wordpress/win2003-iis6-wordpress-rewrite/

我们做SEO的就是要讲究原则,不然默默无闻地做SEO是不行的,没错,平常心确实是SEO的最佳心态,但原则必不可少,坚持自己的原则,做真正的SEO!由瑜伽视频全集 www.xianfengchina.com整理

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多