使用laravel管理文件夹访问的最佳方式


Best way to manage folder access with laravel

在我的域中,当我到达这个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__.'/../',