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はどのように見えますか?今までそれを修正していない。それは必要ですか?
を使用でき
クイックヘルプ!ありがとうございました!私の質問を編集しました。上記のhtaccessファイルを使用すると、サーバーは依然として内部サーバーエラー500を返しています。詳細は質問を参照してください。ありがとう! – JohnDiLaurie
多くのユーザエージェントがなくても同じ問題がありますか? – Croises
解決しました、あなたのバージョンは完璧に動作しています、ありがとう! ちょうどその場所に適切なrobots.txtがありませんでした... – JohnDiLaurie