众所周知,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规则:

复制代码代码如下:

[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]

上面的内容是配置伪静态,以下是设置子目录访问配置代码如果需要某个子目录(比如UISEO优化网需要增加pr子目录),则在# Rules to ensure that normal content gets through行下增加如下内容:

复制代码代码如下:

RewriteRule /pr/(.*) /pr/$1 [L]

如果有多个子目录的话,也是可以的,设置几条这样的规则就行了。如:

复制代码代码如下:

RewriteRule /文件夹名1/(.*) /文件夹名1/$1 [L]

RewriteRule /文件夹名2/(.*) /文件夹名2/$1 [L]

RewriteRule /文件夹名3/(.*) /文件夹名3/$1 [L]

就这样,基本上可以解决此问题。或许还有更好的方法,继续摸索中……也欢迎大家共享。

如果是想访问根目录下的其他文件,比如验证文件html。则参考

复制代码代码如下:

RewriteRule /sitemap.xml /sitemap.xml [L]

只需将相应名称换成要访问的即可。

对于具体的语法,想更深入了解的,可以百度,也可以找本人。随时为大家无私奉献!

iis php根目录可以访问子目录不行,wordpress在IIS下伪静态后子目录无法访问的解决方法...相关推荐

  1. php伪静态后不能访问html,php伪静态后html不能访问怎么办

    php伪静态后html不能访问的解决办法:首先判断文件是否存在:然后设置存在则不rewirte,不存在且符合规则才rewrite:最后修改htaccess文件即可. 推荐:<PHP视频教程> ...

  2. php伪静态失败,php伪静态后html不能访问怎么办

    php伪静态后html不能访问的解决办法:首先判断文件是否存在:然后设置存在则不rewirte,不存在且符合规则才rewrite:最后修改htaccess文件即可. 具体问题: PHP伪静态后不能访问 ...

  3. php伪静态限制网页播放视频,学习猿地-php伪静态后html不能访问怎么办

    php伪静态后html不能访问的解决办法:首先判断文件是否存在:然后设置存在则不rewirte,不存在且符合规则才rewrite:最后修改htaccess文件即可. 具体问题: PHP伪静态后不能访问 ...

  4. php伪静态限制网页播放视频,php伪静态后html不能访问怎么办

    php伪静态后html不能访问的解决办法:首先判断文件是否存在:然后设置存在则不rewirte,不存在且符合规则才rewrite:最后修改htaccess文件即可. 推荐:<PHP视频教程> ...

  5. 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...

    win7和linux双系统下,删除linux不能启动win7的解决方法 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 双系统下删除 ...

  6. IIS下配置PHP遇到Service Unavailable的解决方法

    最近使用了一个ASP版的CMS,准备放到服务器上时,才发现服务器上面用的Apache2.09,默认不支持Asp. 网上流传的解决办法就是通过IASP这个程序,来扩展Apache对Asp的支持,但同时又 ...

  7. python删除文件夹无法访问_Python:pip和mu安装第三方库的小麻烦及解决方法

    前些天开始使用pip安装第三方库时出现错误提示,先是出现"文件夹权限不够无法访问文件夹"的错误,后来又出现"pip is being invoked--"'错误 ...

  8. IIS配置后打开网页显示空白--解决方法及原因分析

    学习过程中,在本地配置了IIS,发现浏览页面时都显示空白. 查了很多原因,也检查了配置没有问题,最后找到了适合我本次情况的解决方法. 下附步骤: 1.打开windows的"程序管理和功能&q ...

  9. WordPress网站出现Error establishing a database connection原因及解决方法

    WordPress网站出现Error establishing a database connection(建立数据库连接时出错),重启服务器或者用service mysqld restart命令(M ...

最新文章

  1. 【c语言】测量字符串长度
  2. 2018-07-09--记录一次gitlab迁移事件及遇到的问题
  3. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
  4. Sitecore 9有什么新功能
  5. Linux-压缩成带有时间文件名的文件
  6. 快速排序pascal程序
  7. SpringMVC日期类型转换问题三大处理方法归纳
  8. js中document.write()使用方法
  9. 跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)
  10. java 建模_Java设计模式菜鸟系列(两)建模与观察者模式的实现
  11. linux下mysql乱码_linux下mysql中文乱码
  12. 基于Selenium的Web UI自动化实现(java)
  13. msicuu.exe,msizap.exe
  14. 【一起入门NLP】中科院自然语言处理作业二:中英文语料训练CBOW模型获得词向量(pytorch实现)【代码+报告】
  15. 小米无线路由器服务器用户名和密码忘了,小米路由器密码忘记了怎么办 小米路由器密码忘记解决办法【详解】...
  16. ABB机器人——设置定时检测机器人状态
  17. 【高等代数】行列式的定义和性质
  18. (阿里巴巴开发手册)为什么阿里巴巴推荐内部员工使用StringBuilder?
  19. 《作为意志和表象的世界》_世界作为表象初论_叔本华
  20. Matlab:如何在图像标出特殊点(最大值/最小值)

热门文章

  1. Android实例-为程序创建快捷方式(未测试)
  2. SQL Server 2008创建数据库
  3. 北京建委breaa.cn宕了
  4. 第二届中国云计算与SaaS学术会议征文通知
  5. [Share]10 Free EBooks for Web Designers
  6. 从语义(semantic)GIS和知识表达谈起
  7. 从零学React Native之13 持久化存储
  8. iOS开发中接口调用使用https
  9. PAT 1069 1070 1071 1072
  10. 准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?