• 欢迎访问《源码家园》,本站可以通过Ctrl+F搜索标签搜索你自己的问题,欢迎加入源码家园: QQ群
  • 请勿直接引用本站的图片链接,否则你的文章图片失效勿怪!
  • 博客看到的二维码食用方法:打开手机QQ的右上角那个+的“扫一扫”,扫一下这个二维码就好了,也可以用别的扫描二维码工具直接扫描!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧!

wordpress在IIS全能空间下伪静态后子目录无法访问

网站源码 小白 1年前 (2017-02-19) 590次浏览 已收录 0个评论 扫描二维码

wordpress 是基于 php 开发,在 apache 服务下运行是最优秀的。但是,国内仍然有很多主机上不能提供 apache 服务器,大多都是 IIS 环境。因此,导致 wp 在 IIS 环境下,出现很多问题,解决起来也比较麻烦。UISEO 优化网也不小心使用了 IIS。因此,在遇到的关于 IIS 环境造成的一系列问题,记录下来,帮助有同样痛苦的站长共同分享。

wordpress 伪静态看这里:WordPress 全能 win 空间伪静态

本篇主要是关于 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]

代码演示

上面的内容是配置伪静态,以下是设置子目录访问配置代码

如果需要某个子目录(比如本站 源码家园 需要增加 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]

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

然而事实证明最后一条比如验证文件这一条,我的 win 空间不行!放了以后文章打开会乱码,大家有什么更好的提议,麻烦恢复评论一下!

已阅

.


源码家园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明wordpress 在 IIS 全能空间下伪静态后子目录无法访问
喜欢 (1)
[2517723188@qq.com]
分享 (0)
小白
关于作者:
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、Javascr ipt、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、Actionscr ipt、Pascal等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址