Php 使用laravel管理文件夹访问的最佳方法
在我的域中,当我访问此url www.mydomain.com/app/时,它显然会加载应用程序内容并列出其中显示的所有文件夹和文件,以便任何人都可以访问my controller files.php 我相信拉威尔提供了这些行动,但事实并非如此 我认为我应该在每个文件夹中编辑我的apache conf或add.htaccess,或者在访问这些“路由”时使用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帐户可以看到您的实际“根”文件夹吗 可能是这样的
但我不认为这些解决方案之一是好的。我可以知道哪一个更好吗?您有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获得帮助,所以我这样做了,我的公用文件夹中的所有文件都在我的根文件夹中。我这样做是因为我的简历中有“公众”字样。再次感谢,我还不能投票,但我会在我能投票的时候投票