1. 程式人生 > >thinkphp---部署在IIS8.0伺服器上

thinkphp---部署在IIS8.0伺服器上

最近做了一個專案,使用的是我自己基於thinkphp開發的一套CMS,由於我本地使用的都是apche的環境,即使是線上環境用的也是寶塔面板,但是現在要將thinkphp的系統部署在IIS8.0的環境下,由於路由我設定過偽靜態,而原本的 .htaccess 在 IIS 環境下沒有什麼作用,所以需要單獨寫一個IIS上的規則,給大家分享下:

以下程式碼的使用環境:IIS7.5,採用web.config方式實現偽靜態

不多上了,直接上程式碼:Thinkphp .htaccess轉iis web.config程式碼

使用很簡單,在www的更目錄新建 web.config 檔案,注意大小寫,寫入即可:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
 <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>

配置完成。