【问题标题】:mod-rewrite rule for sitemap.xmlsitemap.xml 的 mod 重写规则
【发布时间】:2010-06-28 20:39:07
【问题描述】:

我正在使用同时托管多个网站的 CMS,并且我正在寻找一种方法来为每个网站正确提供 sitemap.xml 文件。我已经得出结论,mod-rewrite 规则将是最有效的解决方案。

我的想法是有一个 /sitemaps/ 目录,其中包含以域名命名的每个域的站点地图,即 /sitemaps/acmewidgets.com.xml

由于适当的站点地图 url 是 acmewidgets.com/sitemap.xml,我需要帮助创建一个将相应映射的 mod-rewrite 规则。

谢谢!

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:
    RewriteRule /?sitemap.xml %{DOCUMENT_ROOT}/sitemaps/%{HTTP_HOST}.xml [L]
    

    【讨论】:

    • 这似乎可行,但它似乎重定向到实际的站点地图 URL,而不是在保留请求的 URL 的同时简单地提供文件。那有意义吗?非常感谢您的帮助。
    • 不应该,只要 R 标志不存在。
    • 实际上,您提供的内容完美无缺。谢谢你。问题是另一个重写规则正在将 www 添加到 HTTP_HOST。
    • 是的,它有效。此 RewriteRule 将使每个网站的 robots.txt 中的站点地图地址保持有效。将所有内容收集到 /sitemaps/ 目录中是个好主意。
    猜你喜欢
    • 2010-11-13
    • 2012-05-13
    • 2014-11-22
    • 2012-06-14
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多