Laravel(blade.php)使用多级长路径路由时无法加载样式资源如何解决
多级路由路径资源加载异常解决方案
- 排查Web服务器重写规则配置
- Apache环境:确认项目
public目录下存在.htaccess文件,且包含以下重写规则,确保非真实存在的文件/目录请求会转发到框架入口文件处理:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] - Nginx环境:确认站点配置的对应location块包含以下
try_files规则:location / { try_files $uri $uri/ /index.php?$query_string; }
- Apache环境:确认项目
- 排查路由与公共资源目录重名问题
检查项目public目录下是否存在和路由前缀同名的customization文件夹/文件,如果存在会触发服务器优先匹配真实目录,和/customization/开头的路由产生冲突,导致路径解析异常。可通过修改资源目录名或调整路由前缀解决重名问题。 - 清理路由缓存
生产环境开启路由缓存的情况下,修改路由配置后需要执行以下命令清理并重新生成缓存,避免旧规则残留:php artisan route:cache - 检查路由分组配置
如果/customization开头的路由归属于统一的路由分组,确认分组前缀没有重复嵌套配置,避免最终生成的路由路径不符合预期。
内容的提问来源于stack exchange,提问作者Arnold Sianturi
相关产品推荐
相关产品推荐

