只有一个路由重定向到尾部斜杠

时间:2016-11-07 11:57:29

标签: php laravel

所以我有一条路线:

Route::get('dashboard', 'Dashboard\DashboardController@index');

当我尝试打开此路由时,会添加一个尾部斜杠,并且我被重定向到404错误。这个:/ dashboard变成了这个/ dashboard /

最奇怪的是,只有仪表板路线才会发生,所有其他路线都运转正常。

Route::get('dashboard/users', 'Dashboard\UsersController@index');
Route::get('dashboard/users/create', 'Dashboard\UsersController@create');
Route::post('dashboard/users/create', 'Dashboard\UsersController@store');
Route::get('dashboard/users/edit/{id}', 'Dashboard\UsersController@edit');
Route::post('dashboard/users/edit/{id}', 'Dashboard\UsersController@update');
Route::get('dashboard/users/delete/{id}', 'Dashboard\UsersController@destroy');

所有这些和所有其他路线都可以正常工作

欢迎任何建议

2 个答案:

答案 0 :(得分:1)

这是故意的。

在他们的.htaccess文件中,您可以阅读以下代码段:

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

重定向(当前版本中的第8行)。

如果您不想重定向,只需注释这些行。

答案 1 :(得分:1)

解决方案很明显。我错过了它。

我在公共文件夹下有一个文件夹,其名称与我的路线相同,而.htaccess明确指出:

# Redirect Trailing Slashes If Not A Folder...

因此,如果有其他人遇到此问题,请检查您是否在公共网站下没有与路由同名的文件夹。