本人小白一枚,本地用的apache環境,公司讓做了一個小項目,在本地寫好之后,一切調試好,就直接交給了主管,之后別人負責上線。
就這樣平淡的度過了兩天,今天突然和我說,除了首頁其他鏈接都是404,我想不應該啊,最初想到了是thinkphp強制路由的問題,但是檢查了一下沒什么差錯。於是乎進入網站看了一下,好嘛,iis服務器報錯404,沒什么說的,肯定是配置的問題.
於是乎就登入服務器,檢查網站目錄,發現沒有web.config。
那這個問題就解決了,在入口文件同級,添加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>
在檢查首頁元素的時候,發現控制台對fontawesome報錯,這個也是因為iis沒有配置好,
在IIS全局或指定網站設置中添加一個IMME
擴展名:.woff
MIME類型:application/x-font-woff。
最后說一句,IIS is garbage.
