首页 > 解决方案 > 服务器上的子文件夹中的 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]

标签: laravel.htaccess

解决方案


推荐阅读