如何在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的控制台,开启使用地址重写功能即可