wordpress在IIS下伪静态后子目录无法访问的解决方法

前端之家收集整理的这篇文章主要介绍了wordpress在IIS下伪静态后子目录无法访问的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

众所周知,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]

原文链接:https://www.f2er.com/wordpress/15344.html

猜你在找的wordpress相关文章