簡體   English   中英

使用 htaccess “偽造” XML 文件?

[英]Using htaccess to “fake” an XML file?

這是我要解決的問題:我有一個動態 php 驅動的網站,該網站不斷更新新內容,我希望我的 XML 站點地圖能夠自動保持最新狀態。 我看到的兩個選項:

  1. 編寫一個 php 腳本來查詢我的數據庫以獲取我的所有內容並輸出到http://mysite.com/sitemap.xml定期使用 cron 作業執行腳本。
  2. Simply create my sitemap as a php file (sitemap.php), query the db and write directly to that file, and use the htaccess rewrite rule RewriteRule ^sitemap.xml$ sitemap.php so that whenever someone requests sitemap.xml they're定向到 php 文件並獲取新的站點地圖文件。

我更喜歡 go 和選項#2,因為它更簡單並且不需要設置 cron,但我想知道如果它實際上是 ZE13CFD7623EEEZAC496B 文件,Googlebot 是否不會識別 sitemap.xml 是否有效?

有誰知道選項 #2 是否可行,如果不是,是否有更好的方法來自動創建最新的 sitemap.xml 文件? 我真的很驚訝我在這方面遇到了多少麻煩......謝謝!

只需確保您的腳本生成適當的Content-Type header。 您可以使用header()來做到這一點。

Google 只會獲取響應的標題和正文。 如果您的 php 腳本返回與您的網絡服務器返回的相同的標頭和正文,那么從技術上講,PHP 腳本響應或服務器的 XML 文件響應之間沒有區別。 如果您想自行測試,請使用curl -i http://example.com/檢查請求的響應標頭。

所以你可以安全地做到這一點,這就是 mod_rewrite 的設計(在許多其他事情旁邊)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM