2011-02-02 27 views
0

当前: 我有一个网站的池,开发asp的经典和VBScript通过使用不同的CSS和在单个主机在IIS中的实现。多个sitemaps.xml,多个网站,但单个主机

它们的sitemap.xml彼此不同,例如,

http://www.mysite1.com/sitemap-mysite1.xml

http://www.mysite2.com/sitemap-mysite2.xml

http://www.mysite3.com/sitemap-mysite3.xml

但所有的XML文件放在一个主机http://www.mysite1.com/

如何设置这些网站的站点地图? robots.txt会帮助解决这个问题吗?如果是超过难道不给我的问题,如果我把条目像

sitemap:http://www.mysite1.com/sitemap-mysite1.xml sitemap:http://www.mysite2.com/sitemap-mysite2.xml sitemap:http://www.mysite3.com/sitemap-mysite3.xml

搜索引擎机器人如何区分这些站点地图...之间?

回答

1

您使用的是哪个版本的IIS?如果它是IIS7并且启用了URLRewrite,那么您可以根据传入的HTTP_HOST编写一些重写规则。

<configuration> 
<system.webServer> 
<rewrite> 
<rules> 
<rule name="Domain based sitemap forwarding" enabled="true" stopProcessing="true"> 
<match url="sitemap\.xml"/> 
<conditions> 
<add input="{HTTP_HOST}" pattern="www\.(.*?)\.com"/> 
</conditions> 
<action type="Rewrite" url="/sitemap-{C:1}.xml"/> 
</rules> 
</rule> 
</rewrite> 
</system.webServer> 
</configuration> 

以上将改写http://www.mysite1.com/sitemap.xmlhttp://www.mysite1.com/sitemap-mysite1.xml等。但如果你使用的是旧版本的IIS不具有URLRewrite它不会做任何事情。

+0

亩IIS版本是6.0,网站是在asp classic和vb脚本中开发的。我不知道在哪里把这个代码?可以指导我多一点 – NewbieFreak 2011-02-03 07:11:40

0

你只是把每个站点地图放在每个站点的根目录下。所以.../public_html/site1/sitemap.xml和搜索引擎会找到它。