美文网首页
IIS服务器重定问题

IIS服务器重定问题

作者: 三赫 | 来源:发表于2019-01-10 19:06 被阅读0次

    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>
    

    至此为问题全部解决。

    相关文章

      网友评论

          本文标题:IIS服务器重定问题

          本文链接:https://www.haomeiwen.com/subject/qzxzrqtx.html