IIS服务器重定问题

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>

至此为问题全部解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容