thinkphp---部署在IIS8.0伺服器上
阿新 • • 發佈:2018-12-20
最近做了一個專案,使用的是我自己基於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>
配置完成。