输入复制码,即可复制
关注 公众号 发送 复制码 即可获取
只需要3秒时间
查看: 181|回复: 0

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

[复制链接]

170

主题

170

帖子

340

积分

小生

Rank: 3Rank: 3

积分
340
发表于 2013-10-5 11:19 | 显示全部楼层 |阅读模式
            不久前因为各种端由,韦文成博客存在的地方服务器系统从Linux换回到达Windows 2003,博客也因为这个几天没能正常过访。

            韦文成博客所运用的是Wordpress系统,在Nginx下施行伪静态是相当容易非常简单的事物,可是运用了IIS6就不是那末回事了,网上找了些IIS下Wordpress施行伪静态的办法,但大都不理想,譬如利用404,利用ISAPI_ReWrite施行伪静态,总会有这么那样子的问题。

            无意中发觉可以利用WordPress URL Rewrite完美解决碰到的问题。

            Windows2003 IIS6下配备布置WordPress伪静态办法:

            1.下载WordPress URL Rewrite组件

            下载地址:http://www.binaryfortress.com/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文件上传并遮盖原文件即可,注意文件保留款式。

            注:在

            

  本文由 www.heng-ha.com 提供 转载请注明

温馨提示:
1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客服QQ/微信
860820528 周一至周日:09:00 - 22:00
十五年老品牌,学习网上创业赚钱,首先阿抖学社,值得信赖!
阿抖学社 版权所有!

本站内容均转载于互联网,并不代表阿抖学社立场!
拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!

小黑屋|广告服务|加入vip|APP下载|手机版| 阿抖学社 ( 蜀ICP备14032121号-4 ) |网站地图

GMT+8, 2025-6-26 02:20 , Processed in 0.069290 second(s), 31 queries .

快速回复 返回顶部 返回列表