前几天小彬在给博客搬家的时候发现一个问题,就是原来的固定连接形式:“http://www.vuln.cn/438”打不开了,我的第一反应是固定连接设置问题,因为wordpress固定链接多出来一个“index.php”是很常见的问题(wordpress完美去除链接中的index.php),不过这个问题以前遇到过,并且解决了,我就在想是否是由于这方面处理不完善所造成的伪静态设置错误。
在固定链接上做了很多工作时候还是解决不了,顶多只能够访问“http://www.vuln.cn/438/”也就是说去掉斜杠就不能访问。
解决的思路是,固定连接设置没有错,伪静态配置“httpd.ini”文件没错,伪静态也生效了,只是不正常。那么就只剩下一个问题了。
就是IIS上的rewrite文件的问题!如果是虚拟机的朋友可能就没辙了,不过,一般空间商配置好的虚拟空间功能都是很完善的,基本不会有问题,但是,如果是自己的服务器或者VPS,就有可能出现IIS配置不正确的情况。
而我的博客伪静态问题就是由于服务器端的配置不正确所导致的,那么问题的解决方法是什么呢?
那就是更换rewrite文件,先下载wordpress专用Rewrite配置文件:WordPressURLRewrite-1.1
接下来就是在网站属性中,设置ISAPI筛选器,如果是32位选择”WordPressURLRewrite32.dll“如果是64位则选择”WordPressURLRewrite64.dll“
用过vps 的应该都会设置这里,要点是rewrite文件要对,所以,如果你用的是wordpress,伪静态出了些问题搞不定的话可以尝试使用上面的伪静态规则文件。