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

 

posted @ 2023-03-01 10:47  zhaotianff  阅读(137)  评论(0编辑  收藏  举报