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

时间:2014-03-24 11:33:58

标签: php apache laravel-4

在我的域名中,当我到达此网址www.mydomain.com/app/它显然加载应用程序内容并列出所有文件夹和文件存在于内部,以便任何人都可以访问我的控制器files.php

我相信laravel提供了这些行动,但它并没有。

我想我应该编辑我的apache conf或在每个文件夹中添加.htaccess,或者在访问这些"路由"时将用户重定向到用户。

但我不认为其中一种解决方案是好的。我可以知道哪个更好吗?

3 个答案:

答案 0 :(得分:2)

你必须保留公共文件夹的内容(不是文件夹,只是www或public_html中的所有内容),其余文件夹保存在/ home / app,home / vendor等下面的一层

答案 1 :(得分:1)

如果您无法将app文件夹的内容移动到根www目录上方,则可以在.htaccess中使用此内容强制所有请求public <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule> 1}}目录:

{{1}}

答案 2 :(得分:0)

您是否拥有可以查看实际“根”文件夹的FTP帐户?

可能是这样的:

/家/的public_html 要么 /家/的httpdocs

如果是这样,那么Laravel应该驻留在/ home / ...文件夹中。

和Laravel的公共文件夹内容应该复制到public_html(或httpdocs)

如果您只能访问根文件夹,则编辑文件/bootstrap/paths.php

更改以下内容:

'public' => __DIR__.'/../public',

'public' => __DIR__.'/../',