Skip to main content

Python scripted redirects in Plone CMS

Project description

Introduction

collective.scriptedredirect allows you to write HTTP 302 Moved Temporary and HTTP 301 Moved Permanently logic for your Plone CMS site with Python scripting.

Benefits

  • The redirect logic is front-end web server independent (no need to learn Apache, Varnish or Nginx)
  • Python allows to write more complex logic for redirects easier (no regular expressions!)
  • Python scripts in Plone have access to more complete state information (user logged in status, permissions, etc.)

Usage

Add add-on in buildout.cfg:

eggs =
    ...
    collective.scriptedredirect

Run buildout.

Install Scripted redirects in Python in Site Setup > Add-ons.

Edit redirect_handler in Zope Management Interface.

http://cloud.github.com/downloads/collective/collective.scriptedredirect/Screen%20Shot%202012-09-25%20at%201.28.18%20AM.png

In the case of accident use ?no_redirect HTTP query parameter to override the redirecter and fix your site.

Scripting

The redirect script takes input parameters

  • url: full URL of the request
  • host: www.yoursite.com
  • port: 80, 443 or custom Zope port
  • path: the path part of URL

Internals

collective.scriptedredirect hooks itself to Zope’s pre-traversal hook and is triggered before the request traverses into your Plone site in Zope application server.

Author

Mikko Ohtamaa Changelog =========

1.0 (2013-02-05)

  • Initial development [miohtama]

Project details


Release history Release notifications

History Node

1.1.1

History Node

1.1

This version
History Node

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
collective.scriptedredirect-1.0.zip (26.1 kB) Copy SHA256 hash SHA256 Source None Feb 5, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page