1.问题描述:
客户不知道从哪买的虚拟云服务器,使用的是iis服务器,把项目扔到服务器上之后报了500错误
500.19错误
百度找了好久问题答案,都不管用,最后在一位大神帮助下解决了此问题【感谢脸】
2.解决过程:
由于项目是拿tp5写的,必须指向public目录,所以导致直接配置文件出错
3.解决方法:
直接在项目根目录建立一个index.php,写以下内容,强制重定向到public目录
header('Location:/public/index.php')
至此主要问题解决.
备注:可能还会报一个底层方法错误,原因是因为php版本有点高,php版本调低就行了
4.后续:
解决完此问题后,进网页点击链接会报404,因为你强制重定向,使得链接跳转不正确,所以还是需要web_config文件,写入以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="已导入的规则 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{R:1}" pattern="^(views|backup|upload|runtime|install)" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
至此为问题全部解决。
网友评论