在我的域中,当我到达这个url www.mydomain.com/app/时,它显然会加载应用程序内容并列出所有文件夹和文件,以便任何人都可以访问我的控制器文件。php
我认为laravel提供了这些动作,但它没有。
我想我应该编辑我的apache conf或者在每个文件夹中添加。htaccess,或者在访问这些"路由"时用laravel重定向用户。
但我不认为这些解决方案是好的。
你必须保留公共文件夹的内容(不是文件夹,只是www或public_html中的所有内容),其余文件夹在一层下的/home/app, home/vendor等
如果您无法将app
文件夹的内容移动到根www
目录之上,您可以简单地在.htaccess
中使用此命令来强制所有请求到public
目录:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
你有可以看到你实际的"根"文件夹的FTP帐户吗?
可能是这样的:
/home/public_html或/home/httpdocs
如果是,那么Laravel应该驻留在/home/…文件夹。
和Laravel的公共文件夹内容应该复制到public_html(或httpdocs)
如果你只能访问根目录,那么编辑文件/bootstrap/paths.php
修改如下:
'public' => __DIR__.'/../public',
:
'public' => __DIR__.'/../',