midgetspy/Sick-Beard — pull request #893 by Lx (2014-11-11 03:47:09+00:00)
Title: Properly redirect when behind a mod_rewrite proxy

Sick Beard uses redirects after various operations, e.g. adding a show
and saving configuration changes.

When behind an Apache reverse proxy configured using .htaccess rules
only (i.e. where modification to the global Apache configuration is not
preferable or possible), CherryPy by default builds redirect URLs based
off the internal host instead of the external one, breaking sessions
for users accessing Sick Beard by external URLs.

This could be regarded as a shortcoming of the CherryPy implementation
that Sick Beard is using rather than a Sick Beard problem directly.

In any case, the changes in this commit allow Sick Beard to respond to
both requests made directly and those made through a reverse proxy,
with redirects working as expected in both cases.

Thanks to Joel Rivera from the CherryPy Users Google Group for his
support in preparing these changes:

https://groups.google.com/d/msg/cherrypy-users/P87eOftSb_E/BDU6_1sDjtoJ