web2py - 301将带有斜杠的网址重定向到不带斜杠的网址web2py
问题描述
测试一个 web2py 应用程序发现它可能会受到包含重复内容的谷歌的惩罚,因为 www.xyz.com/about.html 和 www.xyz.com/about.html/ 具有相同的内容。我想 301 将带有斜杠的网址重定向到不带斜杠的网址。我如何使用 web2py 做到这一点?有没有比 301 重定向更好的方法来实现上述目的?
非常感谢!
解决方案
在第一个模型文件的早期,您可以执行以下操作:
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)来处理重定向。
推荐阅读
- python - 如何在 python 中定义数组元素的精度?
- python - 如何将系列的唯一值与列中的唯一值进行比较?
- azure - 使用 Azure 索引 html 正文
- c# - Unity TextMeshPro UGUI 对象隐藏在其他精灵后面
- swift - 使用 UITabBarController 实例化ViewController
- c - 是否可以在仅在文件“.c”中指定的未知类型的头文件中声明函数?
- javascript - 将 ngFor 变量传递给嵌套组件
- windows - 如何在 Windows(批处理文件)的后台运行/隐藏应用程序?
- types - 榆树中的“嵌套”联合类型
- javascript - 姓名和姓氏的电子邮件正则表达式验证