场景:我将多个域指向同一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