您的位置:首页 > 理论基础 > 计算机网络

ISAPI_Rewrite的httpd.ini指定host,区分sitemap

2012-09-01 16:00 260 查看
前提条件:在做一系列的网站时,使用了同一套架构支持多个站点,使用不同的域名区分各个站。提供了一个sitemap供robots使用,将其放在站点根目录下的robots.txt中。

robots.txt的内容如下:
[align=left]User-agent:*[/align]
[align=left]Allow:/[/align]
[align=left]Disallow:/404/[/align]
[align=left] [/align]
[align=left]# Sitemap files[/align]
[align=left]Sitemap: http://xxx.com/sitemap1.xml[/align]
[align=left] [/align]
产生问题:这样会存在一个问题,不同的站点拥有不同的sitemap,如何区分?
解决办法:将robots.txt删除,根据不同域名创建多个robots_xxx.txt.再在httpd.ini中根据域名使用地址重写区分。

robots_x1.txt:
[align=left]User-agent:*[/align]
[align=left]Allow:/[/align]
[align=left]Disallow:/404/[/align]
[align=left] [/align]
[align=left]# Sitemap files[/align]
[align=left]Sitemap: http://x1.com/sitemap1.xml[/align]
[align=left] [/align]
[align=left] [/align]

robots_x2.txt:

[align=left]User-agent:*[/align]
[align=left]Allow:/[/align]
[align=left]Disallow:/404/[/align]
[align=left] [/align]
[align=left]# Sitemap files[/align]
[align=left]Sitemap: http://x2.com/sitemap2.xml[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]httpd.ini:[/align]

[align=left]RewriteCond Host: (\w+\.)?x1.com[/align]
[align=left]RewriteRule /robots.txt /robots_x1.txt[/align]
[align=left] [/align]
[align=left]RewriteCond Host: (\w+\.)?x2.com[/align]
[align=left]RewriteRule /robots.txt /robots_x2.txt[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: