您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > WP教程 >
    wordpress在IIS下伪静态后子目录无法访问的解决教程
    时间:2019-10-15 15:52 作者:菜鸟哥 浏览:收藏 挑错 打印

    wordpress是基于php开发在apache服务下运行是最优秀的由于不小心使用了IIS,因此遇到了关于IIS环境造成的一系列问题,接下来为大家介绍下在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规则:

    复代码如下:

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

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

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

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    用wordpress制作网站的遇到的问题总结用wordpress制作网站的遇到的问题总结
    WordPress自定义多个侧栏教程WordPress自定义多个侧栏教程
    最新版WordPress小工具制作最新版WordPress小工具制作