如何在IIS下为typecho开启伪静态
布署好typecho发现访问的地址是这样的

默认的访问地址可以看出是一个php的动态页面,通过配置,可以让地址看起来像是一个静态页面。

开启伪静态需要以下两个步骤:
1、增加IIS Rewrite模块重写规则
2、到typecho中使用地址重写功能
打开运行,输入 inetmgr 打开IIS控制台,找到自己网站下的Url重写模块,添加空白规则。参数如下:

增加两个条件,如下:


操作这里参数如下:

或者直接将下面的内容添加到到你网站目录下web.config文件的rules节点下
5 <rule name="Typecho Url Rule" stopProcessing="true">
6 <match url="^(.*)$" />
7 <conditions logicalGrouping="MatchAll">
8 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
9 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
10 </conditions>
11 <action type="Rewrite" url="/index.php/{R:1}" />
12 </rule>
13
说明:
这里可能会有其它的重写规则 ,不要覆盖了,直接添加到上一个rule节点后即可,像下面这样
<configuration>
<system.webServer>
<rewrite>
<rules>
<!--重写规则添加到这里-->
<rule name="rule1">
</rule>
<rule name="rule2">
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
添加完成完成后,再到 typecho的控制台,开启使用地址重写功能即可












![C++竞赛初阶L1-11-第五单元-for循环(25~26课)527: T456436 [NOIP2002 普及组] 级数求和](https://i-blog.csdnimg.cn/direct/3c89532a1304465bbb6bc0064ab1c8ce.png)







