Google App Engine Python Webapp2 301 从 www 重定向到非 www 域

2024-01-07

我有一个基于 gae 构建的应用程序。我使用 python 和 webapp2 框架。我需要进行 301 重定向www.my-crazy-domain.com to my-crazy.domain.com这样可以消除搜索结果中的 www 和非 www 双重内容。

有人有现成的解决方案吗?谢谢你的帮助!


我已经成功了。

class BaseController(webapp2.RequestHandler):
   """
   Base controller, all contollers in my cms extends it
   """

    def initialize(self, request, response):
        super(BaseController, self).initialize(request, response)
        if request.host_url != config.host_full:
            # get request params without domain
            url = request.url.replace(request.host_url, '')
            return self.redirect(config.host_full+url, permanent=True)

config.host_full 包含我的主域,没有 www。解决方案是检查基本控制器中的请求,如果域不同则进行重定向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google App Engine Python Webapp2 301 从 www 重定向到非 www 域 的相关文章

  • 在Python中读取PDF属性/元数据

    如何使用 Python 读取 PDF 文件中存储的属性 元数据 例如标题 作者 主题和关键字 Try pdfminer https github com euske pdfminer from pdfminer pdfparser impo
  • 带有元数据的 scipy kdtree

    我目前正在寻找一种方法来构建几个 kd 树以快速查询一些 n 维数据 但是 我对 scipy KD 树算法有一些问题 我的数据包括id gt data somedata coordinate x y 我希望能够基于坐标和 k 最近邻居的 i
  • 将 3D 矩阵转换为级联 2D 矩阵

    我有一个3Dpython中的矩阵如下 import numpy as np a np ones 2 2 3 a 0 0 0 2 a 0 0 1 3 a 0 0 2 4 我想转换这个3D矩阵到一组2D矩阵 我努力了np reshape但这并没
  • 在 Linux 上创建线程与进程的开销

    我试图回答在 python 中创建线程与进程有多少开销的问题 我修改了类似问题的代码 该问题基本上运行一个带有两个线程的函数 然后运行带有两个进程的相同函数并报告时间 import time sys NUM RANGE 100000000
  • Pandas 将 NULL 读取为 NaN 浮点数而不是 str [重复]

    这个问题在这里已经有答案了 给定文件 cat test csv a b c NULL d e f g h i j k l m n 其中第三列被视为str 当我对列执行字符串函数时 pandas已阅读NULLstr 作为一个NaN float
  • 使用 Pandas 读取带有额外逗号且没有 quotechar 的 CSV?

    Data from io import StringIO import pandas as pd s ID Level QID Text ResponseID responseText date key 375280046 S D3M Wh
  • 加速 Numpy 数组上的循环

    在我的代码中 我有一个 for 循环 它对多维 numpy 数组进行索引 并使用每次迭代时获得的子数组进行一些操作 看起来像这样 for sub in Arr do stuff using sub 现在使用完成的东西sub是完全矢量化的 所
  • 如何在 Pandas 中将多列乘以一列

    我想拥有 df income 1 income 2 df mtaz proportion 返回这些列乘以df mtaz proportion 这样我就可以设置 df mtaz income 1 mtaz income 2 df income
  • Django 视图中的原始 SQL 查询

    我将如何使用原始 SQL 执行以下操作views py from app models import Picture def results request all Picture objects all yes Picture objec
  • 正则表达式 - Python - 删除前导空格

    我使用正则表达式在文本文件中搜索 产品 一词 然后 我使用该搜索的起点和终点来查看该列并提取整数 有些实例 A 列 有我不想要的前导空格 我只想将数字 如 B 列中的数字 打印到文件中 没有前导空格 正则表达式中的正则表达式 有条件的 pr
  • 在 pandas 中展开列表列时,是否有一种Python式的方法来添加枚举列?

    考虑以下DataFrame gt gt gt df pd DataFrame A 1 2 3 B abc def ghi apply A int B list gt gt gt df A B 0 1 a b c 1 2 d e f 2 3
  • 在此异步设置中,我在哪里捕获 KeyboardInterrupt 异常

    我正在开发一个使用ccxt异步库 它要求通过显式调用该类的资源来释放某个类使用的所有资源 close 协程 我想退出程序ctrl c并等待异常中的关闭协程 然而 它永远不会被等待 该应用程序由模块组成harvesters strategie
  • 使用 South 更改 Django 模型列默认值

    我在 Django 项目中使用 South 和 Postgresql DB 我想更改一个模型字段的默认值以供继续使用 我不需要以前的记录 刚刚新记录 我是否需要为此进行迁移 或者只是更改模型 旧场详细信息 background style
  • 将 pandas DataFrame 写入 unicode 中的 JSON

    我正在尝试将包含 unicode 的 pandas DataFrame 写入 json 但是内置的 to json函数对字符进行转义 我该如何解决 Example import pandas as pd df pd DataFrame a
  • 哪些 2to3 修复程序输出有效的 Python 2 代码?

    2to3 是一个 Python 程序 它读取 Python 2 x 源代码并应用一系列修复程序将其转换为有效的 Python 3 x 代码 考虑一下列出的四十个修复者https docs python org 3 library 2to3
  • 我们可以限制 luigi 任务的吞吐量吗?

    我们有一个 Luigi 任务 它向第三方服务请求一条信息 我们对该 API 调用每分钟可以执行的调用请求数量受到限制 有没有办法在每个任务的基础上指定调度程序每单位时间必须运行多少个此类任务 我们在任务中实施了自己的速率限制 我们的 API
  • 如何在seaborn displot上绘制正态曲线

    distplot 已被弃用 取而代之的是 displot 之前的函数可以选择绘制正态曲线 import seaborn as sns import matplotlib pyplot as plt from scipy import sta
  • 在 django 视图中执行阻塞请求

    在我的 django 应用程序的一个视图中 我需要执行相对较长的网络 IO 操作 问题是其他请求必须等待该请求完成 即使它们与该请求无关 我做了一些研究并偶然发现了 Celery 但据我了解 它用于执行独立于请求的后台任务 所以我不能使用任
  • 如何使用 google.oauth2 python 库?

    我试图对谷歌机器学习项目的安全预测端点进行简单的休息调用 但它找不到 google oauth2 模块 这是我的代码 import urllib2 from google oauth2 import service account Cons
  • 选择 matplotlib xticks 频率

    我正在用字符串作为 x 标签绘制数据 我想控制标签频率 以免文本使轴过载 在下面的示例中 我只想每 3 个刻度看到一个标签 a d g j 我可以做到这一点的一种方法是每 n 个元素用 2 个空字符串替换 my xticks 元素 但我确信

随机推荐

  • MVC 将方法添加到 jquery.validate.unobtrusive.js 中

    我最近有一个问题使复选框验证工作 https stackoverflow com questions 6923430 mvc unobtrusive validation on checkbox not working 6931490 69
  • 如何使用比较器定义自定义排序顺序?

    我想开发一个汽车列表排序演示 我正在使用数据表来显示汽车列表 现在实际上我想按汽车颜色对列表进行排序 这里不按字母顺序排序 我想使用我的自定义排序顺序 例如首先是红色汽车 然后是蓝色汽车 等等 为此我尝试使用JavaComparator h
  • 仅要求和测试命名参数

    我有一个旨在接受命名参数的脚本 我想在未命名或命名错误的参数的情况下提供一些错误检查 并且我看到了一些奇怪的情况 该脚本以参数块开头 如下所示 param string Alias s sets string Alias l locatio
  • C# 中的树形数据结构

    我正在寻找 C 中的树或图数据结构 但我想没有提供 使用 C 2 0 对数据结构进行广泛检查 http msdn microsoft com en us library ms379574 aspx关于为什么 是否有一个常用的方便的库来提供此
  • 为什么Python for循环中的临时变量计算会占用这么多内存? [复制]

    这个问题在这里已经有答案了 下面两段代码是等价的 但是第一个代码占用了大约700M内存 后一个代码只占用了大约100M内存 通过Windows任务管理器 这里会发生什么 def a lst for i in range 10 7 t a t
  • python Qt:主小部件滚动条

    我们试图在主窗口部件上放置滚动条 因此如果用户调整主窗口的大小 滚动条就会出现 并让他上下移动以查看较小窗口部件之外的子部件 从而允许其左右移动 这是带有滚动条的主小部件的代码 def centralWDG self MainWindow
  • 带有关键字参数的 PyObject_CallMethod

    我正在尝试在我的 C 应用程序中嵌入 Python 2 7 库 并且使用 Python C API 从 C 调用 Python 代码 我需要调用采用关键字参数的 Python 方法 从语义上讲 我试图在 Python 中实现与以下行等效的效
  • 对字符串使用小于比较运算符

    我正在关注 C 教程 并查看字符串和运算符重载 例如 目前我有一个简单的 if 语句 if s1 lt s2 cout lt lt s2 lt
  • PHP - 按原样显示小浮点数

    我必须显示一个计算出的数字 有时它非常小 显示如下 1 0E 8 我怎样才能显示它 0 00000001 http php net manual en function number format php http php net manu
  • GraalVM - 在没有上下文的情况下使用多语言值

    我正在 Graal 之上编写一个应用程序 它将能够执行不同语言的小脚本 我正在尝试为一个类编写一些单元测试 我正在使用该类将 Context eval 调用 类型 Value 的结果转换 处理为 Java 对象 我从文档中知道 Value
  • 代码完成未给出建议

    假设我正在使用 requests Python 库 req requests get http google com Now after this if I type req I m supposed to get a list of al
  • 在 git 中,如何从一个分支中删除提交并将其应用到另一个分支?

    我有两个来自 master 的分支 每个分支都有不同的功能 然后我有一个将两者结合起来的综合分支 我向综合分支提交了一些内容 但现在我发现我宁愿将该更改应用到特定于该功能的分支之一 有没有办法用 git 在其他地方执行此取消应用 应用操作
  • SQL Server - 从经度和纬度到几何数据类型[重复]

    这个问题在这里已经有答案了 可能的重复 SQL Server 2008 Spatial 在多边形中找到一个点 https stackoverflow com questions 11054149 sql server 2008 spatia
  • 如何选择DDD聚合?

    In book 通过 C 示例应用领域驱动设计 in 第4章 第一个草图 在点上4 并发冲突检测很重要我不明白为什么作者选择这个聚合 客户有他自己的聚合 订单有他自己的聚合 我认为客户应该参考他的订单 订单仅与客户相关 我没有看到任何一种情
  • SQL代码:-420,SQLSTATE:22018,SQLERRMC:BIGINT

    运行 DB2 UDB 版本 9 为什么此 SQL 语句有效 SELECT CASE WHEN A DAILYDOWNLOADSIZE is null THEN 0 else bigint A DAILYDOWNLOADSIZE END DA
  • Boost 没有静态链接到 boost::python 共享对象

    我使用 boost python 为我的应用程序创建了一个包装器 到目前为止 这已经奏效了 静态库 源代码数量 gt python mapping so 通过这种方式 我的共享对象由许多静态库组成 包括 boost 本身 特别是 boost
  • java中的“表名模式不能为NULL或空”

    当我想从数据库元数据获取表时 出现此错误 Exception in thread main java sql SQLException Table name pattern can not be NULL or empty at com m
  • 我可以通过 add_action 将参数传递给我的函数吗?

    我可以做类似的事情吗 将参数传递给我的函数 我已经学过添加操作文档 http codex wordpress org Function Reference add action但不知道该怎么做 传递两个参数的确切语法是什么样的 特别是如何通
  • 一切都一样,在 C++ 中将数据输出到磁盘的最快方法是什么?

    我正在运行的模拟代码很大程度上受 CPU 速度的限制 我对将数据输入 输出到用户界面不感兴趣 只需在计算时将其保存到磁盘即可 减少开销的最快解决方案是什么 iostreams 打印 我之前读过 printf 更快 这取决于我的代码吗 如果不
  • Google App Engine Python Webapp2 301 从 www 重定向到非 www 域

    我有一个基于 gae 构建的应用程序 我使用 python 和 webapp2 框架 我需要进行 301 重定向www my crazy domain com to my crazy domain com这样可以消除搜索结果中的 www 和