为 Laravel 路由添加 URL 扩展名

7

是否可以像以下这样在Laravel路由中添加扩展名?

http://www.mywebsite.com/members/login.html

以及另一个带有不同扩展名的页面

http://www.mywebsite.com/contactus.htm

我正在将一个旧网站转换为Laravel,但出于SEO目的,所有者不想更改URL。


2
这应该使用Apache的mod_rewrite完成。 - Joseph Silber
2个回答

10

是的,使用Laravel可以很容易地实现这一点。

routes.php:

Route::get('members/login.html', function() { return View::make('members.login'); } );

然后您需要在views目录下创建视图members/login.phpmembers/login.blade.php


如果URL末尾有可选的URL参数,例如: Route::get('foo/{bar?}', function () {}); 而我想生成这样的URL:domain.com/foo.htmldomain.com/foo/bar.html - Behzadsh
这个答案即使过了9年仍然非常有用。谢谢 @Simo - cd4success

2
Route::get('{id}-{another_id}.html', 'Controller@view')
        ->where('id', '.*?')
        ->where('another_id', '\d+');

类似这样的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接