/ / Використання htaccess для "підроблення" XML-файлу? - php, xml, .htaccess, sitemap

Використовуючи htaccess для "підробки" XML-файлу? - php, xml, .htaccess, sitemap

Ось проблема, яку я намагаюся вирішити: У мене є динамічний веб-сайт, який підтримується php, який постійно оновлюється новим вмістом, і я хочу, щоб моя карта сайту XML постійно оновлювалася. Я бачу два варіанти:

  1. Напишіть скрипт на php, який запитує мою базу даних, щоб отримати весь мій вміст та результати http://mysite.com/sitemap.xml, виконайте сценарій регулярно, використовуючи завдання cron.
  2. Просто створіть мій файл Sitemap у вигляді файлу php (sitemap.php), запитайте на db та запишіть його безпосередньо у цей файл та використовуйте правило перезапису htaccess RewriteRule ^sitemap.xml$ sitemap.php так що коли хтось запитує sitemap.xml, вони перенаправляються на файл php і отримують новий файл sitemap.

Я набагато швидше перейду з варіантом №2, оскільки він простіший і не потребує налаштування крона, але мені цікаво, чи Googlebot не визнає sitemap.xml дійсним, якщо це насправді файл php?

Хтось знає, чи буде варіант №2 спрацювати, і якщоЧи не є якийсь кращий спосіб автоматичного створення актуального файлу sitemap.xml? Я дуже здивований, скільки проблем у мене було з цим ... Дякую!

Відповіді:

5 за відповідь № 1

Просто переконайтеся, що ваш сценарій генерує відповідне Content-Type заголовок. Ви можете зробити це за допомогою header ().


1 для відповіді № 2

Google отримає лише заголовки та тіловідповідь. Якщо ваш PHP-скрипт повертає ті самі заголовки та те саме тіло, що і ваш веб-сервер, повертається, то технічна різниця між відповідним сценарієм PHP або відповіддю файлу XML вашим сервером технічно не має різниці. Використовуйте curl -i http://example.com/ перевірити заголовки відповідей на запит, якщо ви хочете перевірити це самостійно.

Таким чином, ви можете сміливо робити це, що "для того, що mod_rewrite було розроблено (поруч із багатьма іншими речами).