Twig - 获取规范标记的URL

时间:2013-11-03 22:06:05

标签: symfony twig canonical-link

我希望在我的应用程序中创建一个动态的rel =“canonical”标记,该标记会引入当前URL但是要确保删除任何查询参数。 E.g http://www.example.com/test/?page=2应该将规范设为http://www.example.com/test/,因此{{ app.request.uri }}不起作用,因为这也会引入?page=2

有没有人知道如何在没有查询参数的情况下拉入页面的绝对路径?

2 个答案:

答案 0 :(得分:14)

这将有效,

{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}

答案 1 :(得分:6)

我只是试图转储baseUrl并确认它不起作用。

但是,有效

{{ app.request.getSchemeAndHttpHost ~ app.request.baseUrl ~ app.request.pathInfo }}

我知道,这不是很漂亮,但它可以完成这项工作:)