The following is a code snippet that you can paste to your config.php file to resolve a few issues that occur when using CloudFlare with Couch:
- Code: Select all
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; unset($_SERVER['HTTP_CF_CONNECTING_IP']); } if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { if (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') $_SERVER['HTTPS'] = 'on'; unset($_SERVER['HTTP_X_FORWARDED_PROTO']); } if (isset($_SERVER['HTTP_CF_IPCOUNTRY'])) unset($_SERVER['HTTP_CF_IPCOUNTRY']); if (isset($_SERVER['HTTP_CF_RAY'])) unset($_SERVER['HTTP_CF_RAY']); if (isset($_SERVER['HTTP_CF_VISITOR'])) unset($_SERVER['HTTP_CF_VISITOR']); if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) unset($_SERVER['HTTP_X_FORWARDED_FOR']);