本文主要是介绍解决在IIS下typecho访问网址为localhost的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何在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的控制台,开启使用地址重写功能即可
这篇关于解决在IIS下typecho访问网址为localhost的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!