美文网首页
IIS上使用Laravel除了根目录,其它路由都不生效

IIS上使用Laravel除了根目录,其它路由都不生效

作者: ONEDAYLOG | 来源:发表于2017-02-24 15:09 被阅读0次

    简单粗暴的说明一下吧,生效那就是可以正常访问,不生效那就是会报404错误

    路由配置如下:

    Route::get('/', function () {return view('welcome');}); //这个是生效的
    
    Route::get('/admin/', function () {return view('welcome');}); //这个是404错误
    

    一般是由服务器造成的IIS,Apache,Nginx都会存在这种问题是没有正确配置rewrite的原因

    IIS 下这样配置就可以了

            <rewrite>
                <rules>
                    <rule name="Laravel4" stopProcessing="true">
                        <match url="^" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php" appendQueryString="true" />
                    </rule>
                </rules>
            </rewrite>
    

    Apache的同学看这里
    Nginx的同学看这里

    后续补充,网友反映为什么我还是不行啊,好吧我疏忽了IIS需要按照url-rewrite 插件我本机是N年前就已经安装了,所以配置文件加上就行了

    相关文章

      网友评论

          本文标题:IIS上使用Laravel除了根目录,其它路由都不生效

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