/ / Používate htaccess na „falošný“ súbor XML? - php, xml, .htaccess, mapa stránok

Použitie htaccess na "falošný" súbor XML? - php, xml, .htaccess, mapa stránok

Tu je problém, ktorý sa snažím vyriešiť: Mám dynamickú webovú stránku zameranú na php, ktorá sa neustále aktualizuje o nový obsah, a chcem, aby môj súbor Sitemap XML zostal automaticky aktualizovaný. Vidím dve možnosti:

  1. Ak chcete získať všetok svoj obsah a výstupy, napíšte skript php, ktorý sa pýta na moju databázu http://mysite.com/sitemap.xml, pravidelne spúšťajte skript pomocou úlohy cron.
  2. Jednoducho vytvorte môj súbor Sitemap ako súbor php (sitemap.php), spýtajte sa databázy db a priamo do tohto súboru zapíšte a použite pravidlo prepisovania htaccess. RewriteRule ^sitemap.xml$ sitemap.php takže vždy, keď niekto požaduje súbor sitemap.xml, je nasmerovaný do súboru php a získa nový súbor sitemap.

Radšej by som išiel s možnosťou č. 2, pretože je to jednoduchšie a nevyžaduje nastavenie cronu, ale zaujímalo by ma, či robot Googlebot nerozpozná súbor sitemap.xml ako platný, ak je to skutočne súbor php?

Vie niekto, či bude fungovať možnosť č. 2 a činie, či existuje nejaký lepší spôsob, ako automaticky vytvoriť aktuálny súbor sitemap.xml? Som skutočne prekvapený, aký veľký problém som mal s týmto ... Vďaka!

odpovede:

5 pre odpoveď č. 1

Len sa uistite, že váš skript generuje vhodné Content-Type header. Môžete tak urobiť hlavičky ().


1 pre odpoveď č. 2

Google dostane iba hlavičky a teloodpoveď. Ak váš skript php vráti rovnaké záhlavia a rovnaké telo, ako by sa vrátil váš webový server, potom váš server nemá technicky žiadny rozdiel medzi odpoveďou skriptu PHP alebo odpoveďou súboru XML. použitie curl -i http://example.com/ skontrolovať hlavičky odpovedí na žiadosť, ak si to chcete sami vyskúšať.

Takže to môžete bezpečne urobiť, to je to, pre čo bol mod_rewrite navrhnutý (vedľa mnohých ďalších vecí).