2016-09-10 11 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] 

Serverは、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

クイックヘルプ!ありがとうございました!私の質問を編集しました。上記のhtaccessファイルを使用すると、サーバーは依然として内部サーバーエラー500を返しています。詳細は質問を参照してください。ありがとう! – JohnDiLaurie

+0

多くのユーザエージェントがなくても同じ問題がありますか? – Croises

+0

解決しました、あなたのバージョンは完璧に動作しています、ありがとう! ちょうどその場所に適切なrobots.txtがありませんでした... – JohnDiLaurie

関連する問題