301基于用户代理的重定向

时间:2015-12-09 05:14:17

标签: apache .htaccess

我有一个域名,我想用通配符301重定向。如果用户代理不是Google,Yahoo,Bing等热门搜索引擎,则所有传入流量都应该进行301重定向。 如果是Google,Yahoo或Bing用户代理,则可以返回404。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} googlebot|yahoobot|microsoftbot [NC]
RewriteRule ^.*$ - [R=404,L]

#else
Redirect 301 / http://www.somesite.com/

答案 1 :(得分:-1)

你可以这样做

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} google|bing|yahoo [NC]
RewriteRule ^.*$ - [R=404,L]

这会将这些user_agents的任何请求重定向到404。