跳转到主要内容

简单的Zope 2重定向管理对象

项目描述

JRedirector包提供了一个能够以受控方式重定向Web请求并记录相关日志的对象。

我编写它的目的是在移动站点的一部分时,可以指定用户在访问旧过时的位置时将被重定向到何处。如果你的网站被其他网站链接,并且你无法控制这些外部链接的准确性,这将非常有用。

管理员可以向从旧路径到新路径的映射中添加条目,当用户尝试访问旧路径时,用户将被重定向到该路径。可以指定与此重定向一起发送的HTTP头,可选的有“301”(永久移动)或“302”(临时移动)。

该对象将记录所有指向它的Web请求,并在日志输出页面上展示。

使用方法

管理员在站点中的某个位置创建一个JRedirector对象。调用重定向功能必须显式进行,例如从standard_error_message,通过调用JRedirector对象并传递REQUEST。

以下是我标准_html_error中调用JRedirector对象的代码片段示例

<dtml-if expr="error_type == 'NotFound'">
  <dtml-call expr="redirector_object(REQUEST)">
</dtml-if>

每当发生“NotFound”错误时,此功能将被触发。如果用户尝试访问的路径不在管理员在JRedirector对象“映射”标签中明确定义的路径列表中,则不会发生任何操作,标准错误消息将继续正常渲染。如果查找的路径已明确映射,则用户将被重定向,并且永远不会看到标准错误消息。

要求

此软件包需要Zope 2.8或更高版本。

错误跟踪器

如果您有建议、错误报告或请求,请使用http://www.dataflake.org/tracker/上的问题跟踪器。

SVN版本

您可以使用setuptools或zc.buildout通过此URL检索最新代码:

http://svn.dataflake.org/svn/Products.JRedirector/trunk#egg=Products.JRedirector


变更日志

1.4 (2009-06-23)

  • 产品egg化

  • 许可协议变更以使用ZPL 2.1

  • 整体代码现代化

1.3 (2002-12-13)

  • 特性:允许选择不同的日志级别,包括完全不记录日志。这应该能让那些在非常繁忙的网站上看到大量重定向而ZODB增长令人担忧的人放心。

  • 特性:增加了与虚拟主机的互操作性。Zope的最新版本似乎已经更改了在VirtualHostMonster被使用时插入到PATH_INFO REQUEST变量的值。(跟踪项208)

1.2 (2002-12-05)

  • 特性:提供由JRedirector生成的撤消选项卡条目所需的数据。

  • 特性:将日志数据的内部存储改为更高效。此更改将在第一次访问日志时自动应用于现有的JRedirector实例,无论是重定向期间还是管理员在Zope管理界面中查找日志历史记录时。这也应该修复跟踪器问题197,如果它是真实的问题(我的测试不支持这些结论)。

1.1 (2002-10-20)

这是“约瑟夫·迈尔赞赏版”。几乎所有的改进建议都来自约瑟夫。

  • 特性:现在跟踪指向错误URL的引用。它们列在日志选项卡上。

  • 特性:将映射和日志视图重新组织,以便更明显地显示它们显示的内容,并避免在URL过长时需要滚动浏览器窗口。

  • 特性:现在所有显示的URL都是可点击的,将在新窗口中打开。这允许在映射选项卡以及日志选项卡上列出的引用中快速测试旧路径和新路径。

  • 特性:指定带有尾随“/”(斜杠)字符的旧路径将删除它,以防止匹配目录路径失败,因为大多数人不会在引用目录时使用尾随斜杠。

1.0 (2002-10-12)

  • 特性:对请求路径进行不区分大小写的匹配以重定向(最初由约瑟夫·迈尔提出)。

  • 特性:现在可以从ZMI清除当前日志(由约瑟夫·迈尔建议)。

  • 特性:可以通过指定“通配符映射”将多个路径重定向到单个新路径。通配符映射用于那些未匹配任何其他非通配符规则并且位于设置映射时指定的旧路径之下的请求URL。

  • 特性:添加了更多允许的HTTP响应代码,并在README.txt中对这些代码进行了解释。

  • 错误:提交“映射”和“日志”标签中的任何内容后,突出显示正确的ZMI标签。

  • 错误:使用REQUEST.PATH_INFO而不是REQUEST.URL,因为PATH_INFO在遍历期间始终包含完整路径,而URL只包含到当前遍历元素的路径。这修复了防止重定向到与请求路径没有任何共同点的路径的bug。感谢Josef Meile指出这一点。

1.0beta2 (2002-01-16)

  • 特性:__call__现在等同于调用重定向方法,使得使用更加简单。现在您可以直接这样激活它:redirector_object(REQUEST)

1.0beta1 (2002-01-16)

  • 第一个工作代码版本


下载

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

Products.JRedirector-1.4.tar.gz (20.0 kB 查看哈希值)

上传时间

支持者