ISAPI_Rewrite的httpd.ini指定host,区分sitemap
前提条件:在做一系列的网站时,使用了同一套架构支持多个站点,使用不同的域名区分各个站。提供了一个sitemap供robots使用,将其放在站点根目录下的robots.txt中。
robots.txt的内容如下:
User-agent:*
Allow:/
Disallow:/404/
# Sitemap files
Sitemap: http://xxx.com/sitemap1.xml
产生问题:这样会存在一个问题,不同的站点拥有不同的sitemap,如何区分?
解决办法:将robots.txt删除,根据不同域名创建多个robots_xxx.txt.再在httpd.ini中根据域名使用地址重写区分。
robots_x1.txt:
User-agent:*
Allow:/
Disallow:/404/
# Sitemap files
Sitemap: http://x1.com/sitemap1.xml
robots_x2.txt:
User-agent:*
Allow:/
Disallow:/404/
# Sitemap files
Sitemap: http://x2.com/sitemap2.xml
httpd.ini:
RewriteCond Host: (\w+\.)?x1.com
RewriteRule /robots.txt /robots_x1.txt
RewriteCond Host: (\w+\.)?x2.com
RewriteRule /robots.txt /robots_x2.txt
作者:KeepMoving
出处:http://www.cnblogs.com/KeepMovingblog/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/KeepMovingblog/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号