拦截Laravel4中的漂亮网址

时间:2014-04-16 11:04:08

标签: laravel-4 url-routing

我正在尝试在laravel4中实现一个用于搜索引擎优化目的的会话网址。

我在routes.php中的内容是:

Route::get('{url}', array('as' => 'prettyurl', function($url) .........

适用于

等网址
mywebsite.com/this-is-my-fancy-url-about-foo
mywebsite.com/bars

但不适用于

mywebsite.com/bars/this-is-my-fancy-url-about-foo

似乎laravel根据/之前将URL分割为各个路径。

我可以做类似

的事情
Route::get('{prefix}/{url?}', array('as' => 'prettyurl', function($prefix, $url) .........

但似乎有点做作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来捕获所有内容(包括斜杠)。

Route::get('{url}', ['as' => 'prettyurl', function($url)
{

})->where('url', '.*');