布署好typecho发现访问的地址是这样的
默认的访问地址可以看出是一个php的动态页面,通过配置,可以让地址看起来像是一个静态页面。
开启伪静态需要以下两个步骤:
1、增加IIS Rewrite模块重写规则
2、到typecho中使用地址重写功能
打开运行,输入 inetmgr 打开IIS控制台,找到自己网站下的Url重写模块,添加空白规则。参数如下:
增加两个条件,如下:
操作这里参数如下:
或者直接将下面的内容添加到到你网站目录下web.config文件的rules节点下
<rule name="Typecho Url Rule" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php/{R:1}" />
</rule>
说明:
这里可能会有其它的重写规则 ,不要覆盖了,直接添加到上一个rule节点后即可,像下面这样
<configuration>
<system.webServer>
<rewrite>
<rules>
<!--重写规则添加到这里-->
<rule name="rule1">
</rule>
<rule name="rule2">
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
添加完成完成后,再到 typecho的控制台,开启使用地址重写功能即可