现在网上的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中的配置文件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