thinkphp5 url重写后,如何引用静态资源文件?

在使用thinkphp5时,进行了url重写,这时候加载资源文件时--css、js、image时路径的文件夹名,被莫名其妙的当成了模块名,或者时方法名,结果提示模块不不存在,或者时方法不存在之类的,好郁闷啊,有图有真相

原因不用想也知道就是因为重写url时,不分青红皂白,把所有url都进行了重写,所以应该将静态资源文件路径排除在外应该就可以,可是具体怎么操作呢?

【解决之道】

最好增加静态文件目录排除(static|upload),要不访问了不存在的附件或静态文件,合理的方式是404,可是也会被重写到TP,导致触发模块不存在...

在项目根目录下的.htaccess文件中添加如下代码

RewriteCond $1 !^(static|upload)

但是出乎意料的是,修改完毕,保存刷新,结果还是错误,咋办?咋办?

后来发现原来在配置文件中view_replace_str的配置项多了一个点

将配置模板资源常量的.去掉即可

保存,刷新页面,ok



猜你喜欢

转载自blog.csdn.net/u010480282/article/details/80494272