简单粗暴的说明一下吧,生效那就是可以正常访问,不生效那就是会报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>
后续补充,网友反映为什么我还是不行啊,好吧我疏忽了IIS需要按照url-rewrite 插件我本机是N年前就已经安装了,所以配置文件加上就行了
网友评论