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

所属分类: CMS教程 / WordPress 阅读数: 952
收藏 0 赞 0 分享
众所周知,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]

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

对于具体的语法,想更深入了解的,可以百度,也可以找本人。随时为大家无私奉献!
更多精彩内容其他人还在看

WordPress速度优化系列之 清理数据库的方法

今天这篇”WordPress速度优化系列之清理数据库,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相关的文章
收藏 0 赞 0 分享

WordPress站点出现404错误时邮件通知管理员的方法

这篇文章主要为大家介绍了WordPress站点出现404错误时邮件通知管理员的方法,可实现出现404错误的情况下邮件通知管理员的功能,对网站优化很有帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法

这篇文章主要为大家介绍了WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法,通过一个简单的自定义函数实现搜索结果只有一篇时跳转到文章的技巧,可提高用户体验,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress中文截取函数用法分析

这篇文章主要为大家介绍了WordPress中文截取函数用法分析,对比分析了常用的代码以及WordPress中对应的方法,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress给文章图片自动添加链接的方法

这篇文章主要为大家介绍了WordPress给文章图片自动添加链接的方法,以实例形式分析了自动给图片添加链接以及给关键字添加链接的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)

这篇文章主要介绍了WordPress在IIS服务器上的伪静态设置方法,本文使用的伪静态规则解决了中文URL无法访问问题,,需要的朋友可以参考下
收藏 0 赞 0 分享

WORDPRESS 建站过程中常见的15个错误小结

WordPress在国内博客建站领域一枝独秀,在cms建站方面也有着超强的人气,可以搭建各类型站点,并给站长带来超凡的体验,百度“WordPress建站”教程一箩筐,但是有一些常见的尝试性错误往往被人忽视,这里选摘了网友的一则博文,相信会给广大站长带来一定启迪
收藏 0 赞 0 分享

关闭wordpress新用户注册邮件通知的方法

这篇文章主要为大家介绍了关闭wordpress新用户注册邮件通知的方法,将对应功能的邮件发送通知代码注释掉即可,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现登录或退出后直接跳转回首页的方法

这篇文章主要为大家介绍了WordPress实现登录或退出后直接跳转回首页的方法,可实现对跳转页面的控制,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Dedecms待审核章在列表页显示的方法

这篇文章主要为大家介绍了Dedecms待审核章在列表页显示的方法,实例分析了两种常见的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多