【问题标题】:Laravel unauthorized routes showing 404 on shared hosting serverLaravel 未经授权的路由在共享托管服务器上显示 404
【发布时间】:2018-02-26 04:19:44
【问题描述】:

由于某种原因,我的 Laravel 项目的未经授权的路线显示为 404:

<?php

Route::group(['middleware' => 'auth'], function () {
    Route::resource('bookings', 'BookingController');
    Route::get('bookings.export', 'BookingController@export')->name('bookings.export');
});

Auth::routes();

Route::get('/', function () {
         return redirect('/dashboard');
});

Route::get('/bookings/contract', 'BookingController@contract')->name('contract');

当我尝试访问 /bookings/contract 时,我收到 404 错误。这很奇怪,因为如果我尝试访问 bookings.export 它工作正常。

我在共享主机上,因此无法访问虚拟主机,我的 .htaccess 文件中有以下内容:

DirectoryIndex index.html index.htm default.htm index.php index.php3 index.phtml index.php5 index.shtml mwindex.phtml

AddHandler application/x-httpd-php71 .php .php5 .php4 .php3

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    #    Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

有人知道这里发生了什么吗?

【问题讨论】:

  • @Leo_Kelmendi 你错了,如果你想以编程方式访问它们以进行重定向等,则使用 Laravel 命名路由......这是你需要访问普通 url 请求的路径。
  • 将contract 路由放在Route::group 之前
  • @NorrisOduro 哇,似乎已经做到了,但为什么会这样?如果您将其写为答案,我会接受。谢谢
  • 您的show 方法适合您吗?在BookingController 内部调用bookings/{booking_id} 路由.is。 booking/1 带有 get 动词

标签: php laravel .htaccess routing


【解决方案1】:

由于Route::group 中包含Resource 路由booking,laravel 尝试查找该组中的所有booking 路由。

要使用具有booking 前缀的另一条路由,请将其放在Route::group 上方

【讨论】:

    猜你喜欢
    • 2012-04-29
    • 2013-07-18
    • 2012-07-17
    • 1970-01-01
    • 2019-12-09
    • 2017-08-23
    • 1970-01-01
    • 2016-11-20
    • 2018-06-18
    相关资源
    最近更新 更多