2014-04-16 93 views
0

我正試圖在laravel4中爲SEO目的實現一個說話的url方案。在Laravel4中攔截漂亮的URL

我在我的routes.php文件是這樣的:

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

該工程的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

您可以使用正則表達式來捕捉所有內容(包括斜槓)。

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

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

謝謝,工作完美。 – RedSash