布署好typecho发现访问的地址是这样的

826348-20230301103416934-164077508.png

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

826348-20230301103631642-1031844512.png

开启伪静态需要以下两个步骤:

1、增加IIS Rewrite模块重写规则

2、到typecho中使用地址重写功能

打开运行,输入 inetmgr 打开IIS控制台,找到自己网站下的Url重写模块,添加空白规则。参数如下:

826348-20230301110225987-1389827801.png

增加两个条件,如下:

826348-20230301104144989-1712449315.png

826348-20230301104157275-709813371.png

操作这里参数如下:

826348-20230301104233732-2147482641.png

或者直接将下面的内容添加到到你网站目录下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的控制台,开启使用地址重写功能即可

826348-20230301104602029-747130127.png

最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏