laravel - 服务器上的子文件夹中的 Laravel 8 在加载 css 和 js 时出现问题
问题描述
我已经在名为 admin 的文件夹中的服务器上安装了我的 Laravel 应用程序但是,我遇到了 css 和 js 文件未在正确路径上加载的问题他们使用根域而不是 example.com/admin 加载
我做了以下事情:我试图重写 htaccess 但它没有用我尝试覆盖资产函数并发现它返回了正确的路径
我上面的评论表明我遇到了 htaccess 问题,将资产重定向到根 url
这是我在子文件夹中的 htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
Options +FollowSymLinks
</IfModule>
RewriteEngine On
RewriteBase /admin
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
这是在公共文件夹中
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteBase /admin
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
解决方案
推荐阅读
- lua - 防止lua窗口关闭
- c++ - 关于非并行和并行排序算法的问题?
- spring - 使用 spring cloud config 从 git-repo 获取 jks 文件
- c++ - 数组中的大量数字/C++
- javascript - 从 Puppeteer 中的 page.evaluate 获取元素?
- html - Flexbox 网格对齐图像中心
- ide - PhpStorm - 自动折叠所有方法体,不包括活动方法
- postgresql - 是否可以在 PostgreSQL 9.4 的 PL/pgSQL 函数中执行 IF 条件?
- opc - 报警和事件的 OPC 连接
- c++ - clang-tidy 在修复时插入多个“覆盖”说明符