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는 어떻게 생겼습니까? 지금까지 수정하지 않았습니다. 그게 필요 할까?
빠른 도움말 덕분에, Croises! 그냥 내 질문을 편집했습니다. 위 htaccess 파일을 사용할 때 서버가 여전히 500 내부 서버 오류를 반환합니다. 자세한 내용은 질문을 참조하십시오. 감사! – JohnDiLaurie
더 많은 사용자 에이전트가 없어도 동일한 문제가 발생합니까? – Croises
해결되었습니다. 버전이 완벽하게 작동합니다. 감사합니다! 적절한 robots.txt가 설치되지 않았습니다 ... – JohnDiLaurie