301将带有斜杠的URL重定向到不带斜杠的URL web2py

时间:2018-11-28 11:42:35

标签: web2py

测试一个web2py应用程序表明,包含www.xyz.com/about.html和www.xyz.com/about.html/具有相同内容的谷歌可能会对包含重复内容的应用程序进行处罚。 我想301将带有斜杠的URL重定向到不带斜杠的URL。 我该如何使用web2py? 除了上述目的,还有比301重定向更好的方法吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

在第一个模型文件中,您可以执行以下操作:

if request.url and len(request.url) > 1 and request.url.endswith('/'):
    redirect(URL(args=request.args, vars=request.get_vars))

request.url等效于request.env.path_info(即,它包括最初请求的完整URL路径,但没有查询字符串),因此,以上方法甚至会将/some/path/?var=value重定向到{{1} }。

或者,您可以配置Web服务器(例如Nginx)来处理重定向。