在我的域名中,当我到达此网址www.mydomain.com/app/它显然加载应用程序内容并列出所有文件夹和文件存在于内部,以便任何人都可以访问我的控制器files.php
我相信laravel提供了这些行动,但它并没有。
我想我应该编辑我的apache conf或在每个文件夹中添加.htaccess,或者在访问这些"路由"时将用户重定向到用户。
但我不认为其中一种解决方案是好的。我可以知道哪个更好吗?
答案 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__.'/../',