众所周知,wordpress是基于PHP开发,在apache服务下运行是最优秀的。但是,国内仍然有很多主机上不能提供apache服务器,大多都是IIS环境。因此,导致wp在IIS环境下,出现很多问题,解决起来也比较麻烦。UISEO优化网也不小心使用了IIS。因此,在遇到的关于IIS环境造成的一系列问题,记录下来,帮助有同样痛苦的站长共同分享。 本篇主要是关于IIS伪静态成功后造成的子目录和其他一些根目录的文件不能正常访问的问题。 近几日想给博客加上一些别的页面,自然要用到子目录。没想到访问所有非WP-开头的子目录内容都转到404页面去了。看样子WP还真有的高深莫测,令我丈二和尚摸不着头脑啊,后找了不少资料才基本解决此问题,方法是修改伪静态规则文件httpd.ini: 下载或者在线编辑httpd.ini文件,在原来规则中增加一条代码RewriteRule /tool/(.) /tool/$1 [L],增加后完整规则如下(/tool/是二级目录名,具体名称是什么就写什么,注意是双斜杠): 编辑httpd.ini规则: <div class="msgborder" id="PHPcode4"> [ISAPI_Rewrite] # Defend your computer from some worm attacks #RewriteRule .(?:global.asa|default.ida|root.exe|..). . [F,I,O] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal content gets through RewriteRule /favicon.ico /favicon.ico [L] RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L] RewriteRule /sitemap.html /sitemap.html [L] # For file-based wordpress content (i.e. theme),admin,etc. RewriteRule /wp-(.) /wp-$1 [L] # For normal wordpress content,via index.PHP RewriteRule ^/$ /index.PHP [L] RewriteRule /(.*) /index.PHP/$1 [L]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。