我在我的共享虚拟主机上载了我的laravel 4.2项目。现在我必须去mydomain.com/public
查看视图。但我不想在我的地址中使用ant public
文件夹。我使用了很多建议的.htaccess文件,但它们对我不起作用。
有人知道其他解决方案吗? (不使用.htaccess文件)...例如任何可以帮助我的laravel配置......
感谢
答案 0 :(得分:1)
通常,您需要将htaccess文件指向公用文件夹。但您可以复制根文件夹中公用文件夹的内容,并更改应用程序路径。
将索引文件复制到根文件夹中,并将其添加到index.php文件中:
// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__;
});
答案 1 :(得分:1)
这是我最近在我的本地主机上找到并工作的解决方案(我希望并认为这也适用于共享的webhost)。如果遇到同样的问题,我希望能帮助别人:
laravel 4从网址中删除public
按照以下步骤实现此目的。
第1步
将所有内容从公用文件夹移动到根目录
第2步
现在删除空的'public'文件夹。
第3步
编辑文件 bootstrap / paths.php
找到以下行
'public' => __DIR__.'/../public'
,
并将其替换为:
'public' => __DIR__.'/..'
,
第4步
修改 root
中的 index.php找到以下行
require __DIR__.'/../bootstrap/autoload.php'
;
并将其替换为:
require __DIR__.'/bootstrap/autoload.php'
;
现在在同一个文件中找到以下行
$app = require_once __DIR__.'/../bootstrap/start.php';
并将其替换为:
$app = require_once __DIR__.'/bootstrap/start.php';
这就是全部。在URL中浏览您的Laravel安装,不要公开,并确保它有效。