2011-02-02 3 views
0

현재 나는 IIS의 단일 호스트에서 다른 CSS와 구현을 사용하여 asp classic과 vbscript로 개발 된 웹 사이트 풀을 가지고 있습니다.여러 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

같은 항목을 넣으면 예 wouldnt는보다 내가 문제를 주면?

답변

1

어떤 IIS 버전을 사용하고 있습니까? IIS7이고 URLRewrite가 활성화 된 경우 들어오는 HTTP_HOST를 기반으로 몇 가지 다시 쓰기 규칙을 작성할 수 있습니다. 당신은 IIS의 이전 버전 인 경우는 아무것도하지 않습니다 URLRewrite하지 않는 있지만

<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 등를 다시 쓸 것이다.

+0

mu IIS 버전은 6.0이며 웹 사이트는 asp classic 및 VB 스크립트로 개발되었습니다. 나는이 코드를 넣을 곳을 모른다. ?? 유감스럽게도 나를 인도 할 수 있습니까? – NewbieFreak

+0

@NewbieFreak 슬프게도 제 3 자 플러그인 (예 : Helicon의 ISAPI 재 작성) 없이는 IIS6에서 불가능합니다. 서버 액세스 권한이 없을 수도 있습니다. 서버에 URL 재 작성 기능이 있는지를 알면 sitemap.xml을 다른 파일로 다시 쓸 수 있습니다. 내가 생각할 수있는 유일한 다른 점은 서버가 XML 파일에서 서버 코드를 실행할 수 있다면 (다른 콘텐츠 또는 리디렉션으로 표시 할 수 있음) 다시 한 번이 사실을 의심합니다. 서버 관리자가 도움을 줄 수 있습니다. – alergy

0

각 사이트 맵의 루트에 각 사이트 맵을 넣으면됩니다. 그래서 .../public_html/site1/sitemap.xml 그리고 검색 엔진이 그것을 찾을 것입니다.

관련 문제