首页 > 解决方案 > 301将带有斜杠的网址重定向到不带斜杠的网址web2py

问题描述

测试一个 web2py 应用程序发现它可能会受到包含重复内容的谷歌的惩罚,因为 www.xyz.com/about.html 和 www.xyz.com/about.html/ 具有相同的内容。我想 301 将带有斜杠的网址重定向到不带斜杠的网址。我如何使用 web2py 做到这一点?有没有比 301 重定向更好的方法来实现上述目的?

非常感谢!

标签: web2py

解决方案


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

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/some/path?var=value.

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


推荐阅读