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]
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]
相关文章推荐
- apche IIS .htaccess httpd.ini Rewrite RewriteRule详解
- 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
- LAMP(php动态扩展模块,httpd的rewrite,php错误日志,php.ini配置详解)
- 利用httpd.ini和.htaccess的Rewrite实现301域名重定向
- IIS httpd.ini rewrite 重写的时候如何忽略查询字符串?
- 利用伪静态化Rewrite规则httpd.ini文件实现域名绑定子目录功能
- 伪静态重写模块rewrite.dll及httpd.ini文件参考下载
- 简单区分Vmware的三种网络连接模式(bridged、NAT、host-only)
- ISAPI_Rewrite Full完全版安装与配置(无限制)-
- host文件优化指定网站的访问速度,host文件解除网站屏蔽
- IIS服务器用ISAPI的httd.ini做301跳转和多个域名跳转到一个域名,而非302跳转
- ini文件读写模块(可以穷举一个ini文件里的所有段名和指定段的键名/键值)
- 免费的ISAPI UrlRewrite组件IonicIsapiRewriter
- 如何让SiteMapPath使用指定路径指定名称的sitemap文件。
- IIS真正能用的ISAPI-Rewrite图片防盗链规则写法
- ASP伪静态页面(不需要通过iis+ISAPI_Rewrite)
- 使用ISAPI_Rewrite对asp.net实现URL重写,显示HTML后缀
- 64 位 Windows2003 II6 Helicon ISAPI_Rewrite 3 图片防盗链
- ISAPI Rewrite 3 下载及常用 301 规则
- 使用ISAPI_Rewrite做简单实用的301重定向