Php Laravel公共内容在共享主机上不可访问
我正在使用PHP7.4和Laravel的共享主机。 我在根目录www/folder中创建了这个项目,然后我需要添加一个htaccess文件来加载index.phpPhp 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 重新启动发动机 重写规则^
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]