/ Използване на htaccess за “фалшифициране” на XML файл? - php, xml, .htaccess, карта на сайта

Използване на htaccess за "фалшифициране" на XML файл? - php, xml, .htaccess, карта на сайта

Ето проблема, който се опитвам да реша: Имам динамичен уеб сайт, управляван от PHP, който непрекъснато се актуализира с ново съдържание и искам XML Sitemap да остане актуална автоматично. Две опции, които виждам:

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

Аз "много по-скоро отиде с опция # 2, тъй като" е по-лесно и не изисква настройка на cron, но аз съм се чудех дали Googlebot няма да признае sitemap.xml като валиден, ако това е действително php файл?

Някой знае ли, ако вариант 2 работи и аконе дали има някакъв по-добър начин за автоматично създаване на актуален sitemap.xml файл? Аз наистина съм изненадан колко проблеми имам с това ... Благодаря!

Отговори:

5 за отговор № 1

Просто се уверете, че вашият скрипт генерира подходящото Content-Type глава. Можете да го направите с глава ().


1 за отговор № 2

Google ще получи само заглавията и тялото наотговора. Ако вашият php скрипт връща същите заглавия и същото тяло, както би се върнал уеб сървърът, тогава технически няма разлика между отговора на PHP скрипта или отговора на XML файла от вашия сървър. употреба curl -i http://example.com/ да проверите заглавията на отговорите на заявката, ако искате да ги тествате сами.

Така че можете спокойно да направите това, което е предназначено за mod_rewrite (до много други неща).