我正在尝试在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) .........
但似乎有点做作。
有什么想法吗?
答案 0 :(得分:0)
您可以使用正则表达式来捕获所有内容(包括斜杠)。
Route::get('{url}', ['as' => 'prettyurl', function($url)
{
})->where('url', '.*');