【发布时间】:2014-09-06 16:46:46
【问题描述】:
我是 Laravel 的新手,我正在尝试创建我的第一条路线,但它只有在我在 url 中输入 ID 时才有效。如果我没有输入任何 ID(以斜杠结尾),它会将我重定向到服务器的根目录。我读到 here 我应该删除 Laravel 在 .htaccess 中的重写规则,但它仍然不起作用。
我的路线:
Route::get('musibitmedias/{id}', 'MusibitmediasController@getIndex');
Route::get('musibitmedias', 'MusibitmediasController@getIndex');
我的控制器的一部分:
# Handles "GET /" request
public function getIndex($id)
{
return View::make('musibitmedia')->with('musibitmedias', Musibitmedia::all());
}
我的 .htaccess 文件的内容
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
# RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: .htaccess redirect laravel-4 laravel-routing