【问题标题】:laravel routes "/" Forbiddenlaravel routes "/" 禁止
【发布时间】:2015-04-02 05:41:52
【问题描述】:

我用 laravel 制作我的网站。 这是我的 routes.php:

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
Route::group(array('before'=>'auth'),function(){
Route::get('/', 'PostController');
});
Route::get('login','HomeController@dologin');
Route::post('login','HomeController@dologin');
Route::get('logout','HomeController@dologout');

Route::get('registration', 'HomeController@registration');
Route::post('registration', 'HomeController@registration');

Route::post('uploading', array('uses'=>'HomeController@uploading','as'=>'home.uploading'));

Route::resource('post','PostController');
Route::resource('comment','CommentController',array('except'=>array('store')));
Route::post('comment/{id}', array('uses'=>'CommentController@store','as'=>'comment.store'));
Route::resource('user','UserController');
Route::get('user/{id}/description_edit', array('uses'=>'UserController@description_edit','as'=>'user.description_edit'));
Route::put('user/{id}/description_update', array('uses'=>'UserController@description_update','as'=>'user.description_update'));
Route::get('user/{id}/password_edit', array('uses'=>'UserController@password_edit','as'=>'user.password_edit'));
Route::put('user/{id}/password_update', array('uses'=>'UserController@password_update','as'=>'user.password_update'));

如果我访问 localhost/au/public,它将自动重定向到 localhost/au/public/login(它确实在我的本地服务器上工作)

但是当我把它上传到网络主机服务器后, 当我访问 rivelapark.com/au/public 时,它不会自动将我重定向到 rivelapark.com/au/public/login。我收到了禁止的消息。

有没有人可以帮助我,所以当我访问 rivelapark.com/au/public 时,它会自动将我重定向到 rivelapark.com/au/public/login?谢谢你们。

【问题讨论】:

    标签: laravel permissions routes server


    【解决方案1】:

    有两个可能的原因:

    1. 您需要在服务器上启用 apache 重写(通常使用 a2enmod 重写)
    2. 允许设置 AllowOverride All 而不是 AllowOverride None 对于该虚拟主机。

    此外,您应该将您的网络根目录设置为“公共”,这样您的 php 文件就不会位于文档根目录之外。

    【讨论】:

    • 怎么办?请步骤
    • 它是哪种类型的服务器? (专用,VPS)?哪个操作系统?哪个发行版(如果是 linux)?您有管理员或根级别的访问权限吗?
    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 2015-02-25
    • 2017-08-18
    • 2019-01-23
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多