从网址中删除Laravel 4.2 / public

时间:2015-09-24 10:26:06

标签: laravel laravel-4

我在我的共享虚拟主机上载了我的laravel 4.2项目。现在我必须去mydomain.com/public查看视图。但我不想在我的地址中使用ant public文件夹。我使用了很多建议的.htaccess文件,但它们对我不起作用。

有人知道其他解决方案吗? (不使用.htaccess文件)...例如任何可以帮助我的laravel配置......

感谢

2 个答案:

答案 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安装,不要公开,并确保它有效。