如何在laravel 5中打造基道?

时间:2015-07-23 06:26:23

标签: php laravel-5

我正在使用laravel 5.要从url中删除public,我已将公用文件夹文件移动到root,并将所有文件保存到laravelfiles文件夹中。现在我需要更改应用程序的基本路径。任何人都可以帮助我改变laravel的基本路径。

关心,

Harpartap singh

2 个答案:

答案 0 :(得分:1)

您无需移动任何文件即可从您的网址中删除public

只需在根目录中添加.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

这是简单而安全的解决方案。

答案 1 :(得分:0)

只需更改自动加载路径,index.php中的应用文件即可删除&#39; / ......&#39; (截图:http://joxi.ru/aD2P66JS9Nl7r3):

require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

但是如果你想移动应用程序根文件夹:

$app = new Illuminate\Foundation\Application(
    realpath(__DIR__.'/')
);



但为安全起见,我建议您不要将应用程序根文件夹放在公共可访问目录中。

我知道你想要在hostgator等共享主机上安装它。所以我把laravel的所有根文件移到public后面的应用程序文件夹中,并在index.php中更改了如下内容:

require __DIR__.'/../app_root/bootstrap/autoload.php';
$app = require_once __DIR__.'/../app_root/bootstrap/app.php';