2013-10-11 5 views
1

.htaccess 전문가에게 까다로운 책이 있습니다!.htaccess 리디렉션 특정 도메인에서 검색 엔진을 허용하고 다른 방문자와 같이 리디렉션하지 않아야하는 경우가 아니면

나는 사이트가 ie mysite.co.uk이지만 사람들이 mysite.co.uk 홈페이지로 바로 갈 수 있기를 바라고 대신 mysite.co.uk의 하위 도메인 인 enter.mysite.co.uk로 리디렉션합니다. .co.uk. 현재

나는이 있습니다

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC] 
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC] 
RewriteRule^http://enter.mysite.co.uk [L,R] 
RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA] 

이 내가 그것을가 원하는 것을 그러나 문제는 리디렉션 그래서 제 질문은 이것이다, 구글 봇 및 기타 모든 검색 엔진을 외면이다는 코드의 내가있다 많은 검색 엔진 봇/스파이더가 추천 URL에서 오지 않아도 입력 할 수 있도록 추가 할 수 있습니다. 예 : enter.mysite.co.uk

도움을 주시면 큰 도움이 될 것입니다. 지금 :)

답변

0

부정 추가 이 같은 검색 로봇에 대한 의안의 운동성 조건 : 첫 번째 규칙은 나열된 검색 로봇에 적용되지 않습니다

RewriteCond %{HTTP_USER_AGENT} !(googlebot|adsbot-google|bingbot|msnbot|psbot|gigabot|twitterbot|linkedinbot|yahoo-mmcrawler|pingdom\.com_bot) [NC] 
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC] 
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC] 
RewriteRule^http://enter.mysite.co.uk [L,R] 

RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA] 

이 방법.

+0

고맙습니다. 내 친구는 내게 매우 기분 좋은 답장을 보내 주셨습니다. :) 내 .htaccess에 적용 해 보았고 지금까지 사이트가 잘 작동하고있어 손가락이 교차하면 검색 엔진이 지금 사용할 수있게되었습니다. 내 사이트를 참조하십시오. 건배 – user2872083

+0

여러분을 환영합니다. 이 답변을 통해 문제를 해결하는 데 도움이 되었다면 "승인 됨"으로 표시하여 향후 유사한 문제가있는 사용자가 쉽게 확인할 수 있습니다. – anubhava

+0

혹시 다른 htaccess 문제로 도움을 받으실 수있는 기회가 있으시면 http://stackoverflow.com/questions/19532069/htaccess-to-re-write-incoming-requests-by-inserting-load-after-domain-name – user2872083