ThinkPHP多应用如何访问静态资源?
单应用模式下,访问静态文件地址可以直接访问:网址/static/images/logo.png
而多应用的模式下,访问 网址/static/images/logo.png,则会被编译成控制器,应该怎样设置才能直接访问静态资源?
我用的是nginx服务器 如果需要重新配置 麻烦说下 谢谢!!?
在public目录不影响的 出现你这种情况 应该是对应图片找不到,然后nginx 就帮你重写成index.php?s=/static/images/logo.png
nginx 的配置
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite^(.*)$/index.php?s=/$1last;
break;
}
}
然后就会被当成路由去访问了
你可以在这之前去判断后缀 是否为静态资源的类型,然后找不到的返回404就行 ,具体配置自己百度
你还可以给静态资源单独配置一个域名,然后就不会出现这个问题了
页:
[1]