Laravel应用程序主页位于公共目录下

时间:2016-08-04 20:35:48

标签: php laravel laravel-5

我在本地计算机上的“laravel”目录下在WampServer上设置了我的第一个Larevel应用程序,当我输入localhost/laravel时,它将我带到文件结构,如下所示。当我输入localhost/laravel/public时,我只能访问该应用程序的主页。

enter image description here

这是我的routes.php文件:

Route::get('/', function () {
    return view('welcome');
});

Route::auth();

Route::get('/home', 'HomeController@index');

如何配置我的应用程序以使欢迎页面成为根目录?我在这里错过了什么吗?当然,除了必须编辑.htaccess之外,有一种更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

<强> /。htaccess的

RewriteEngine on
RewriteRule (.*)$ /laravel/public$1 [R=301,L]

答案 1 :(得分:0)

apache配置文件中的某个地方有

<DocumentRoot "/path/to/laravel">

您应该将其更改为

<DocumentRoot "/path/to/laravel/public">

出于安全考虑,只有少数文件“上线”,但是public / index.php仍然会做你想做的一切。

完成此操作后,请确保您的.htaccess文件正确无误。如果不这样,您的路线将无法正常工作。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

laravel 5.1 doc's中所示。不知道为什么他们在5.2 ...

中将其遗漏了