首页 > 代码库 > IIS 8.5 伪静态去掉index.php thinkphp 3.2.2

IIS 8.5 伪静态去掉index.php thinkphp 3.2.2

因为测试都是在win下开发的 win8.1企业版

II8.5 首先安装  Thinkphp 3.2.2 

URL Rewrite Module 2.0

http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

上面地址选择 合适的版本下载安装

安装完成后 关闭IIS 在重新打开

技术分享

在你建立的网站根目录有 web.config 这个文件

输入伪静态规则

<rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <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> </rules> </rewrite>

具体位置参考下我的

<?xml version="1.0" encoding="UTF-8"?><configuration>    <system.webServer>        <defaultDocument>            <files>                <add value="index.php" />            </files>        </defaultDocument>         <rewrite>             <rules>             <rule name="OrgPage" stopProcessing="true">             <match url="^(.*)$" />             <conditions logicalGrouping="MatchAll">             <add input="{HTTP_HOST}" pattern="^(.*)$" />             <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>             </rules>             </rewrite>    </system.webServer></configuration>

然后访问以前带index.php/控制器/方法 的链接 去掉index.php看看

这个index.php对于JS来说 很不好 用uploadify上传后台地址用U函数生成index.php就很不好  总出错

其他的一到后台地址 有index.php总是出错 

伪静态规则还是不懂 等先做出来慢慢研究下

 

IIS 8.5 伪静态去掉index.php thinkphp 3.2.2