From 27898476d87f25c45e23f4aa0a7c2d5ca1b3f734 Mon Sep 17 00:00:00 2001 From: Danae Miller-Clendon Date: Fri, 6 Oct 2017 12:11:53 +1300 Subject: [PATCH] Add Subsite support by ensuring the host matches correctly to the current Subsite domain and protocol --- code/extensions/GoogleSitemapExtension.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/extensions/GoogleSitemapExtension.php b/code/extensions/GoogleSitemapExtension.php index ac5907c..0394d17 100644 --- a/code/extensions/GoogleSitemapExtension.php +++ b/code/extensions/GoogleSitemapExtension.php @@ -18,6 +18,15 @@ class GoogleSitemapExtension extends DataExtension if ($this->owner->hasMethod('AbsoluteLink')) { $hostHttp = parse_url(Director::protocolAndHost(), PHP_URL_HOST); + + // Subsite support + if (class_exists('Subsite')) { + // Subsite will have a different domain from Director::protocolAndHost + if ($subsite = Subsite::currentSubsite()) { + $hostHttp = parse_url(Director::protocol() . $subsite->getPrimaryDomain(), PHP_URL_HOST); + } + } + $objHttp = parse_url($this->owner->AbsoluteLink(), PHP_URL_HOST); if ($objHttp != $hostHttp) {