Используя htaccess, чтобы «подделать» XML-файл?

Вот проблема, которую я пытаюсь решить: у меня есть динамический php-ориентированный веб-сайт, который постоянно обновляется новым контентом, и я хочу, чтобы моя карта сайта XML автоматически обновлялась.Я вижу два варианта:Напишите сценарий php, который запрашивает мою базу данных, чтобы получить весь мой контент и выходные данные на http://mysite.com/sitemap.xml , регулярно выполняйте сценарий, используя задание cron.Просто создайте мою карту сайта как файл php (sitemap.php), запросите базу данных и напишите непосредственно в этот файл и используйте правило перезаписи htaccess ---- +: = 0 =: + ----, чтобы каждый раз, когда кто-то запрашиваетsitemap.xml они направляются в php-файл и получают свежий файл sitemap.Я бы предпочел пойти с вариантом № 2, так как он проще и не требует настройки cron, но мне интересно, не будет ли робот Googlebot распознавать sitemap.xml как действительный, если это действительно файл php?Кто-нибудь знает, сработает ли опция № 2, и если нет, то есть ли лучший способ автоматически создать актуальный файл sitemap.xml?Я действительно удивлен, сколько проблем у меня было с этим ... Спасибо!
4 голоса | спросил Chris 9 J0000006Europe/Moscow 2011, 23:12:10

2 ответа


0
Просто убедитесь, что ваш скрипт генерирует соответствующий заголовок ---- +: = 0 =: + ---- .Вы можете сделать это с header () .
ответил Álvaro González 9 J0000006Europe/Moscow 2011, 23:15:14
0
Google получит только заголовки и текст ответа.Если ваш php-скрипт возвращает те же заголовки и то же тело, что и ваш веб-сервер, то технически нет разницы между ответом PHP-скрипта или ответом XML-файла вашим сервером.Используйте ---- +: = 0 =: + ---- для проверки заголовков ответа на запрос, если вы хотите проверить это самостоятельно.Так что вы можете смело делать это, для этого и был разработан mod_rewrite (рядом со многими другими вещами).
ответил hakre 9 J0000006Europe/Moscow 2011, 23:17:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132