我正在使用laravel 5.要从url中删除public,我已将公用文件夹文件移动到root,并将所有文件保存到laravelfiles文件夹中。现在我需要更改应用程序的基本路径。任何人都可以帮助我改变laravel的基本路径。
关心,
Harpartap singh
答案 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';