东方办公家具 发表于 2021-5-30 13:01:27

ThinkPHP多应用如何访问静态资源?

单应用模式下,访问静态文件地址可以直接访问:
网址/static/images/logo.png
而多应用的模式下,访问 网址/static/images/logo.png,则会被编译成控制器,应该怎样设置才能直接访问静态资源?

我用的是nginx服务器    如果需要重新配置   麻烦说下 谢谢!!?

无极小猪 发表于 2021-5-31 03:50:24

在public目录不影响的

草波 发表于 2021-6-1 09:30:18

出现你这种情况 应该是对应图片找不到,然后nginx 就帮你重写成index.php?s=/static/images/logo.png
nginx 的配置
location / { // …..省略部分代码
   if (!-e $request_filename) {
   rewrite^(.*)$/index.php?s=/$1last;
   break;
    }
}
然后就会被当成路由去访问了

你可以在这之前去判断后缀 是否为静态资源的类型,然后找不到的返回404就行 ,具体配置自己百度

你还可以给静态资源单独配置一个域名,然后就不会出现这个问题了
页: [1]
查看完整版本: ThinkPHP多应用如何访问静态资源?