WordPress在iis下伪静态后子目录无法访问的解决办法

WordPress 3.0.4在win2003+IIS6下伪静态后,无法访问子目录了,发现只要是非wp-开头的子目录文件夹,比如文件夹名为s的子目录,通过http://yangjunwei.com/s,都会跳转到404错误页面,相当郁闷!个人的解决方法就是在伪静态规则中为该子目录设置一条规则,以下红色为新增规则,完整规则如下:

[ISAPI_Rewrite]
# 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 /s(.*) /s$1 [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]

其中的 RewriteRule /s(.*) /s$1 [L] 即为子目录的规则,大意是访问该子目录时跳转至该子目录,而非之前的404页面,同理,如有多个子目录,也可设置多条规则

注意:该子目录规则,也有童鞋说要写成

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

但经过诺豆网亲测,如果规则中子目录后加个斜杠,当在url里输入网址时,子目录后也必须带上斜杠,如http://yangjunwei.com/s/,否则还是会跳转到404页面!如果你没出现类似问题,那么只要能正常访问,怎么写都行!

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请
  • 筱芳

    谢谢博主了,按照你的规则终于成功了,非常感谢

    8年前 (2011-08-18)
    回复
    回复筱芳
  • 解范儿

    呵呵,问题终于解决了,刚开始以为是规则有问题,然后按照你说的取消掉/和加上/都不能访问,原来是更新了子目录的规则文件,没有更新根目录规则文件,谢谢博主。

    7年前 (2011-11-28)
    回复
    回复解范儿
  • haibor

    恩恩不客气哈

    7年前 (2011-11-29)
    回复
    回复haibor
  • 解范儿

    那我去设置中心看看,感谢及时回复。

    7年前 (2011-11-29)
    回复
    回复解范儿
  • 解范儿

    博主,你说这个无觅插件加载速度跟服务器有关吗?我感觉你的站加载速度很快,我的需要很长时间才能显示,有时候都显示不出来。

    7年前 (2011-11-29)
    回复
    回复解范儿
  • haibor

    我没记错的话,无觅是收录了博客的日志!
    我的只显示了自己博客的相关日志,如果你用了全网比对tags相关,可能会慢!

    7年前 (2011-11-29)
    回复
    回复haibor
  • haibor

    能用就好哈哈

    8年前 (2011-08-19)
    回复
    回复haibor
  • t8转t5节能荧光灯

    进来学习了。博主记着回访我

    8年前 (2011-01-20)
    回复
  • t5荧光灯

    博主文章写得很好。支持

    8年前 (2011-01-18)
    回复
    回复t5荧光灯
  • 钻石戒指

    写得不错啊。

    8年前 (2011-01-17)
    回复
    回复钻石戒指
  • Firm

    这个交给插件好了。。

    8年前 (2011-01-17)
    回复
    回复Firm
  • 股票推荐

    新站准备用WP搭建·

    8年前 (2011-01-16)
    回复
    回复股票推荐
  • nuodou

    正在努力修改ing

    8年前 (2011-01-16)
    回复
    回复nuodou