Несколько доменов и одна папка - как управлять sitemap.xml? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть несколько доменов example-A.com, example-B.com и example-C.com, которые все разные, но все они указывают на одну и ту же папку на моем сервере (три домена очень тесно связаны, но администрируются только через одно приложение LaravelПодробнее см. Несколько веб-сайтов с одной установкой Laravel )

Теперь мне нужен для каждого домена отдельный файл sitemap.xml.

Я нашел в этот ответ, как выполнить PHP внутри XML-файлов .С этим я мог динамически изменять содержимое sitemap.xml по отношению к url.Будет ли это работать для сканеров и SE, если они попытаются получить доступ к XML-файлу?Или есть более рекомендуемый способ сделать это?

1 Ответ

0 голосов
/ 26 октября 2018

Есть маршрут, который соответствует sitemap.xml, но ведет к PHP-сценарию.Затем этот скрипт обслуживает предварительно сгенерированный файл карты сайта или, возможно, даже генерирует его сам.Самый простой способ, который я могу себе представить, это:

# .htaccess
RewriteRule ^/sitemap.xml$ sitemap.php [L]

// sitemap.php
switch ($_SERVER['HTTP_HOST']) {
    case 'example-A.com':
        echo file_get_contents(__DIR__ . '/sitemap-A.xml');
        break;
    case 'example-B.com':
        echo file_get_contents(__DIR__ . '/sitemap-B.xml');
        break;
    // etc.
}

Я не знаю Laravel, но я уверен, что есть способ создать маршрут, который соответствует /sitemap.xml и обслуживается каким-то контроллером.

...