现在网上的 windows 虚拟主机的操作系统大部分都是 win2003,IIS 服务器也都是 Microsoft-IIS/6.0(比如新网、西部数码等) 。这里所有介绍的 WordPress 、 discuz 等程序伪静态设置的问题都是使用香港的一款 win 主机作为教程的测试主机,其主机配置为:
服务器操作系统 | Windows 内核版本:NT |
服务器解译引擎 | Microsoft-IIS/6.0 |
今天小简拿到万网提供试用的一款云主机 (G10 型虚拟主机) 。配置为:
操作系统:Windows Server 2008 | ||
web 服务:IIS7.5 |
大部分人应该还是使用的 IIS6.0 的服务器装的 wordprerss,所以关于 WordPress 在 win 主机的伪静态教程可以参考文章:
win 主机下 WordPress 博客伪静态设置方法解决中文标签无法打开链接
解决 win 主机安装 WordPress 设置伪静态后子目录 (二级目录) 无法访问
之前有多位网友提到过的关于 IIS7WordPress 的伪静态该怎么设置?使用 iis6.0 的伪静态规则去设置?结果程序提示出错。其实 iis6.0 和 iis7.0 的伪静态设置方法是有区别的!
从 IIS6.0 到 IIS7.0 可谓是一大进步,不仅组件化而且在功能上也有一大的进步,我们可以从 Scott Guthrie 大师的博客中介绍的 IIS 7.0 了解到:微软已经在 IIS7.0 中做了重大改进。
发现很多站长都是为了适应搜索引擎,在自己的程序上设置伪静态 URL 重写操作等,微软也是为了迎合市场的需要吧~
微软在 IIS7.0 对于 url 重写做了什么改进呢?
很多虚拟主机用户都没有足够的管理权限,进行 URL 重写不能直接配置 iis,现在我们并不需要到 IIS 管理器中去配置,只需要一个配置文件 Web.config,URL 重写只要在 Web.config 中配置就可以了!
网站安装在子目录 (二级目录) 请看:
IIS7 虚拟主机下子目录 (二级目录) 安装 WordPress 的伪静态设置
在 IIS7 中的配置文件 Web.config 就相当于 apache 中的.haccess 配置文件,我们只需要登录 WordPress 后台–设置–固定链接—-修改自定义结构 (小简这里以/%post_id%.html 为例)
以下图片点击放大
修改成功,我们可以在根目录找到自动生成的 Web.config 配置文件,在 IIS7 服务器下安装的 WordPress,为了你网站的安全系统会在你修改固定连接结构后给你温馨提示让去除写权限,有这个提示说明写入成功了,不用理会。
如果写入失败. 在根目录就不会自动生成 Web.config 配置文件,说明你的虚拟主机根目录没有写权限!这时候,你需要手动编辑创建一个文档重命名为 Web.config,内容可以复制下面的代码,保存上传到根目录即可!
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress" patternSyntax="Wildcard"> <match url="*"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule></rules> </rewrite> </system.webServer> </configuration>
下图是小简打开 Web.config 配置文件的内容,我们可以看到它自动生成的 WordPress 伪静态规则。
以下图片点击放大
关于 Web.config 配置文件,如果你的程序在根目录,那么 Web.config 就放在根目录,如果你的程序安装在子目录 (二级目录) 那么 Web.config 就要放在子目录 (二级目录)
拓展:
Windows XP_SP1 ,XP_SP2 ,XP_SP3 系统 适用 IIS5.1 版本
Windows 2000 系统 适用 IIS5.0 版本
Windows server 2003 系统 适用 IIS 6.0 版本
Windows Server 2008 ,Vista 系统 适用 IIS 7.0 版本
*本文测试主机由万网提供的 windows2008 系统 IIS7.5 云主机,程序:WordPress3.5
转载自: 古月小简的 IIS7 虚拟主机下 WordPress 伪静态的简单设置方法