場景:我將多個域指向同一IP /機器,並提供依賴於請求/原始域的內容。我沒有使用基於名稱的v主機,因爲我需要保持代碼庫合併,以及其他各種原因。我還需要爲這些網站生成站點地圖,並分別進行維護。我的困境是,我試圖使用htaccess將所有* sitemap.xml和* site_index.xml請求重定向到包含請求域名的子文件夾,例如:htaccess和多個域
http://somedomain.com/sitemap.xml需要指向
或http://someotherdomain.com/sitemap.xml /var/www/html/sites/somedomain.com/sitemap.xml的本地目錄需要檢索/var/www/html/sites/someotherdomain.com/sitemap.xml
這也必須在不改變地址欄內的地址或重定向搜索機器人等情況下發生。
I'v e看着將所有* sitemap.xml請求指向一個腳本來檢索和提供所需的數據,但這看起來很麻煩,而且不像htaccess指令那麼優雅。至此我已產生:
的RewriteCond $ 1 =站點 重寫規則^([^ /] +)/ sitemap.xml的$站點/%{HTTP_HOST} /sitemap.xml [L]
其並不導致錯誤,也不會導致預期的效果。有什麼建議麼?
更新:我能夠使用Jacek提供的指令,並稍微改變它們以實現我之後的操作。這是我結束了:
RewriteRule ^sitemap.xml$ sites/%{HTTP_HOST}/sitemap.xml [L]
上http://webmasters.stackexchange.com – 2011-12-14 22:34:01
感謝克里斯富裕了,貼在那裏。 – Jackson 2011-12-14 22:55:18