2016-09-10 3 views
0

을 제목으로 사용하여 특정 도메인을 다른 도메인으로 리디렉션하면서 전체 도메인을 단일 URL로 리디렉션하고 싶습니다. 모든 리디렉션이 htaccess에 의해 시작되어야합니다. 그건 내 코드는 지금까지의 :Htaccess : 특정 사용자 에이전트를 다른 도메인으로 리디렉션하면서 전체 도메인 리디렉션?

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^olddomain.com 
RewriteRule (.*) http://newdomain.com [R=301,L] 

RewriteCond %{REQUEST_URI} !/robots.txt$ 
RewriteCond %{HTTP_USER_AGENT} ^.*YandexBot.*$ [NC] 
RewriteCond %{HTTP_USER_AGENT} ^.*BaiduSpider.*$ [NC] 
RewriteRule ^.*.* http://otherdomain.com [L] 

어떤 도움도 대단히 감사하겠습니다!

편집 : 내 코드로 보인다는 이제 다음 : 나는 위의 htaccess로 파일을 사용할 때

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^olddomain\.de [NC] 
RewriteCond %{REQUEST_URI} !/robots\.txt$ 
RewriteCond %{HTTP_USER_AGENT} ^.*BLEXBot.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*BlackWidow.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*Nutch.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*Jetbot.*$ [NC,OR] 
# [...] (a lot more user agents) 
RewriteCond %{HTTP_USER_AGENT} ^.*gigabot.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*BlekkoBot.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*Nexus 10.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*YandexBot.*$ [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} ^.*BaiduSpider.*$ [NC] 
RewriteRule^http://www.otherdomain.de/ [L] 

RewriteCond %{HTTP_HOST} ^olddomain\.de [NC] 
RewriteRule^https://newdomain.de/ [R=301,L] 

서버는 여전히 500 내부 서버 오류를 반환합니다. 내 robots.txt는 어떻게 생겼습니까? 지금까지 수정하지 않았습니다. 그게 필요 할까?

답변

0

당신은 사용할 수 있습니다

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^olddomain\.com [NC] 
RewriteCond %{REQUEST_URI} !/robots\.txt$ 
RewriteCond %{HTTP_USER_AGENT} YandexBot [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} BaiduSpider [NC] 
RewriteRule^http://otherdomain.com [L] 

RewriteCond %{HTTP_HOST} ^olddomain\.com [NC] 
RewriteRule^http://newdomain.com [R=301,L] 

을 로봇 리디렉션을 통해 도메인 전에. 그리고 각각의 새로운 사용자 에이전트 다음에 OR.
사용하지 않아도됩니다. ^.*.*$

+0

빠른 도움말 덕분에, Croises! 그냥 내 질문을 편집했습니다. 위 htaccess 파일을 사용할 때 서버가 여전히 500 내부 서버 오류를 반환합니다. 자세한 내용은 질문을 참조하십시오. 감사! – JohnDiLaurie

+0

더 많은 사용자 에이전트가 없어도 동일한 문제가 발생합니까? – Croises

+0

해결되었습니다. 버전이 완벽하게 작동합니다. 감사합니다! 적절한 robots.txt가 설치되지 않았습니다 ... – JohnDiLaurie

관련 문제