【发布时间】:2011-08-01 12:34:06
【问题描述】:
使用 Python 在 Plone 上进行 HTTP 重定向的推荐方法是什么?有哪些挂钩可用?可以通过 ZMI 管理重定向吗?我的猜测是每个站点都有预遍历机制,它允许您检查 URL 并在需要重定向时拦截请求。
我们有一些复杂的重定向规则,把它们放到 Apache/NGINX 是没有意义的。
【问题讨论】:
使用 Python 在 Plone 上进行 HTTP 重定向的推荐方法是什么?有哪些挂钩可用?可以通过 ZMI 管理重定向吗?我的猜测是每个站点都有预遍历机制,它允许您检查 URL 并在需要重定向时拦截请求。
我们有一些复杂的重定向规则,把它们放到 Apache/NGINX 是没有意义的。
【问题讨论】:
也许您可以使用:http://pypi.python.org/pypi/plone.app.redirector。 RedirectionTool 使用此技术允许 TTW 管理已在 Plone 中重命名的内容。但我假设您可以将它用于您需要在 Python 中执行的任何复杂重定向。
还有:
还有:
我同意让 Plone 处理与内容不严格相关的重定向可能会很好(假设这就是您所说的“复杂重定向”)
【讨论】:
不确定http://plone.org/products/redirectiontool/ 是否与http://pypi.python.org/pypi/Products.RedirectionTool 相同。变更日志和发布日期看起来不同。可能值得一试
【讨论】:
最后这是我需要的代码:
http://opensourcehacker.com/2011/08/03/python-based-http-redirect-rules-with-plone/
不幸的是,现有的附加组件都不允许以这种简单的方式在 Python 中编写重定向逻辑。
【讨论】:
如果您不允许安装任何新内容,您可以使用底层 Zope 通过 Python 脚本创建重定向,请参阅 details。
【讨论】: