Php Laravel公共内容在共享主机上不可访问

Php Laravel公共内容在共享主机上不可访问,php,laravel,mod-rewrite,Php,Laravel,Mod Rewrite,我正在使用PHP7.4和Laravel的共享主机。 我在根目录www/folder中创建了这个项目,然后我需要添加一个htaccess文件来加载index.php source file: www/.htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ /public/index.php [L] </IfModule> 源文件:www/.htaccess 重新启动发动机 重写规则^

我正在使用PHP7.4和Laravel的共享主机。 我在根目录www/folder中创建了这个项目,然后我需要添加一个htaccess文件来加载index.php

source file: www/.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteRule ^ /public/index.php [L]
</IfModule>

源文件:www/.htaccess
重新启动发动机
重写规则^/public/index.php[L]
它允许我加载网站,但此后我无法加载公共内容。 运行本地服务器,我可以加载公共资源,比如样式表

<link rel="stylesheet" href="{{ URL::asset('css/main.css')}}">

但在生产环境中,它在生成的源上返回404

<link rel="stylesheet" href="http://neovita.web277.uni5.net/css/main.css">

显然,CSS文件的正确URL是


如果所讨论的共享托管允许您将文件和文件夹与www文件夹放在同一级别,则可以将www文件夹设置为Laravel项目的“公用”文件夹(通过将公用重命名为www)。此处的详细信息:

中。htaccess
添加此

RewriteEngine On
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]