如何在新版本5中改变基本路径


How to chnage basepath in laravel 5?

我用的是laravel 5。为了从url中删除公共,我将公共文件夹文件移动到根目录,并将所有文件保存到laravelfiles文件夹中。现在我需要更改应用程序的基本路径。有没有人可以帮助我改变laravel的基本路径。

With Regards

Harpartap辛格

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

在根目录下添加.htaccess文件:

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

只需更改路径为自动加载,index.php中的应用文件删除'/..(截图: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';