diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d1720d83..2441ed07 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -15,7 +15,13 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // + // replace HTTP_HOST with site url setted in options to prevent CDN source problems + preg_match('/https?:\/\/([^\/]+)\/?.*/', option('site_url'), $host); + + // check if host is valid + if (isset($host[1]) && '' === preg_replace('/(?:^\[)?[a-zA-Z0-9-:\]_]+\.?/', '', $host[1])) { + $this->app['request']->headers->set('host', $host[1]); + }; } /**