所以,我在共享主机帐户上,这意味着我的root是我的public_html文件夹。为了让Laravel根据我的知识工作,将核心文件抛到public_html之上。 我设法使用以下htaccess代码:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.site.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
在我尝试加载我的css文件之前一切正常。
当我尝试使用我认为可行的方法加载css时(site.com/css/style.css)它会抛出404并且无法访问。下面是/ public文件夹布局。 / public /文件夹布局:
如果有人有任何想法,我会很高兴听到他们的意见。我很抱歉,如果这是一个简单的修复,或者如果已经发布,我在创建时没有给出任何好的建议。
答案 0 :(得分:0)
您永远不会将核心文件放在public_html
之上。
保持.htaccess
文件不变 - 并将文件夹public
重命名为public_html
。然后在bootstrap/paths.php
内更改
'public' => __DIR__.'/../public',
到
'public' => __DIR__.'/../public_html',
您还需要在更改后运行composer update
。