Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用laravel管理文件夹访问的最佳方法_Php_Apache_Laravel 4 - Fatal编程技术网

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

Php 使用laravel管理文件夹访问的最佳方法,php,apache,laravel-4,Php,Apache,Laravel 4,在我的域中,当我访问此url www.mydomain.com/app/时,它显然会加载应用程序内容并列出其中显示的所有文件夹和文件,以便任何人都可以访问my controller files.php 我相信拉威尔提供了这些行动,但事实并非如此 我认为我应该在每个文件夹中编辑我的apache conf或add.htaccess,或者在访问这些“路由”时使用laravel重定向用户 但我不认为这些解决方案之一是好的。我可以知道哪一个更好吗?您有FTP帐户可以看到您的实际“根”文件夹吗 可能是这样的

在我的域中,当我访问此url www.mydomain.com/app/时,它显然会加载应用程序内容并列出其中显示的所有文件夹和文件,以便任何人都可以访问my controller files.php

我相信拉威尔提供了这些行动,但事实并非如此

我认为我应该在每个文件夹中编辑我的apache conf或add.htaccess,或者在访问这些“路由”时使用laravel重定向用户


但我不认为这些解决方案之一是好的。我可以知道哪一个更好吗?

您有FTP帐户可以看到您的实际“根”文件夹吗

可能是这样的:

/主页/公共网页 或 /主页/httpdocs

如果是这样,那么Laravel应该居住在/home/。。。文件夹

和Laravel的公用文件夹内容应复制到公用html(或httpdocs)中

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

更改以下内容:

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

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

如果无法将
app
文件夹的内容移动到根
www
目录上方,则必须将公用文件夹的内容(而不是文件夹,只是www或public_html中的所有内容)和其余文件夹的上一级保存在/home/app、home/vendor等下,您只需在
.htaccess
中使用此命令,即可将所有请求强制发送到您的
public
目录:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_URI}^公众的
重写规则^(.*)$public/$1[L]

关键是,只有你的laravel公用文件夹的内容应该在你的域上的公共html中,其余的应该在它之外。我在dreamhost,我的根目录类似于“/home/www/”在www中,我有所有的laravel architecture文件夹和文件,显然我的文件夹和文件,然后你必须保留公用文件夹的内容(不是文件夹,只是www中的所有内容),其余文件夹在/home/app home/vendor etcOk下一级,这是解决方案,它起作用了,我太愚蠢了!thx Dimitris。我将添加一个答案,并将其标记为已回答,以便其他人可以从itOk获得帮助,所以我这样做了,我的公用文件夹中的所有文件都在我的根文件夹中。我这样做是因为我的简历中有“公众”字样。再次感谢,我还不能投票,但我会在我能投票的时候投票