2012-11-14 4 views
1

Windows에 wampp 서버가 설치되어 있습니다. 이 서버에는 가상 호스트를 사용하는 여러 기본 도메인과 함께 실행되는 여러 하위 도메인이 있습니다. 모든 하위 도메인에 대해 robots.txt를 자동으로 구현해야했습니다. 예를 들어,이에 대한 그래서일부 도메인을 제외한 Apache "별칭"

site1.example.com 

site2.example.com 

site3.example.com 

site1.example.net 

site2.example.net 

하여 http.conf에서 내가 쓴 : 위의 example.com & example.net과 만든 모든 새 하위 도메인의 모든 하위 도메인에 대한 요구 사항을 fullfills

Alias /robots.txt D:/wampp/static-files/override-robots.txt 

을 것이다 기본적으로이 robots.txt가 있고 각각에 대해 별도의 robots.txt를 넣을 필요는 없지만 문제는 일부 기본 도메인도이 서버에 있으며 robots.txt도 위와 같이 실행된다는 것입니다. 예를 들어 :

www.primarydomain1.com 

www.primardomain2.com 

지금, 내가 원하는 example.com & example.net의 모든 하위 도메인이 자동으로 robots.txt에있는 모든 기본 도메인을 제외한 위에서 실행하는 것입니다. Apache가 될 수 있습니다. Alias가이 작업을 수행하는 최선의 방법은 아니므로이 작업에 대한 도움이나 힌트가 도움이 될 것입니다.

감사

일부 시험 후

답변

2

및 실행 내가 이것에 대한 해결책을 발견하고 내가 여기에 공유하는 경우는 사람을 도움이 될 수 있습니다 생각 :

기본적으로 httpd.conf 파일에 내가 쓴 :

Alias /robots.txt D:/wampp/static-files/override-robots.txt 

이렇게하면 각 도메인과 하위 도메인에 대해 실행되지만 각 도메인/하위 도메인의 vhosts 컨테이너에있는 vhosts 파일 즉, httpd-vhosts.conf에 정의 된 특정 도메인/하위 도메인에 대해 재정의 될 수 있습니다. 그래서 예를 들어 내가 www.primarydomain1.com에 대해 서로 다른 robots.txt를 제공해야하는 경우 : 이런 식으로 그래서

<VirtualHost 212.212.212.212> 
    DocumentRoot "D:/WebSites-Data/primarydomain1.com" 
    ServerName primarydomain1.com 
    ServerAlias www.primarydomain1.com 
    ErrorLog "logs/primarydomain1.com-error.log" 
    CustomLog "logs/primarydomain1.com-access.log" combined 
    Alias /robots.txt D:/WebSites-Data/primarydomain1.com/this-robots.txt 
</VirtualHost> 

을 누군가가

에서의 robots.txt 될 것 www.primarydomain1.com/robots.txt 아파치를 안타

Alias /robots.txt D:/wampp/static-files/override-robots.txt 

이것은 또한 우리가 그것을 정의하면 우리는 특정 도메인에 대한 httpd.conf에 몇 가지 설정을 무시할 수 있다는 사실에 이르게 :

D:/WebSites-Data/primarydomain1.com/this-robots.txt 

및 다른 도메인/하위 도메인에 대한 그것은에서 제공하는 유지 유령 컨테이너에서.

위의 해결 방법은 저에게 잘 작동합니다. 이 솔루션의 단점이 있다면 나와 공유하십시오.

감사합니다.

+0

3 년 후에 저에게 적합합니다. 감사! – resting

관련 문제