小白教程

 找回密码
 立即注册
查看: 8854|回复: 2

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

[复制链接]

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-30 13:01:27 | 显示全部楼层 |阅读模式
单应用模式下,访问静态文件地址可以直接访问:
网址/static/images/logo.png
而多应用的模式下,访问 网址/static/images/logo.png,则会被编译成控制器,应该怎样设置才能直接访问静态资源?

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

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-31 03:50:24 | 显示全部楼层
在public目录不影响的
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

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

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

你还可以给静态资源单独配置一个域名,然后就不会出现这个问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 12:42 , Processed in 0.059261 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表