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

2017-02-24  本文已影响0人  ONEDAYLOG

简单粗暴的说明一下吧,生效那就是可以正常访问,不生效那就是会报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年前就已经安装了,所以配置文件加上就行了

上一篇下一篇

猜你喜欢

热点阅读