本人小白一枚,本地用的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.