使用.htaccess判断蜘蛛及对域名进行重定向

作者: zms! 日期: 2012.06.01 本文发布于2858天前 分类: Rewrite方法 相关:

使用.htaccess判断蜘蛛及对域名进行重定向

写了一段代码,首先判断是不是当前所用域名,然后判断是否是蜘蛛,如果两者同时成立,则转到统一的域名下。这个转向主要通过Rewrite来实现,说实话,ReWrite的功能很强大。

.htaccess代码如下:

#BEGIN Redirect all the URL to the specific domain fot bots
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^www.0wr.net [NC]
    RewriteCond %{HTTP_USER_AGENT} (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|robozilla|msnbot) [NC]
    RewriteRule ^(.*)$ http://www.0wr.net/$1 [R=301,L]
</IfModule>
#END

第一个RewriteCond的意思是,如果当前域名不是www.0wr.net,[NC]即不分大小写;第二个RewriteCond的意思是,通过判断Useragent来检测当前请求网页的是不是网络蜘蛛,用“|”代表或逻辑来匹配列表中每一个蜘蛛的Useragent的关键字,如果匹配,则当前请求者为网络蜘蛛。如果两个重写条件同时成立,则301重定向到当前域名的对应网页。

返回上一页


讨论区

您尚未 登录,或请 注册

登 录 注 册


你可能也喜欢

nginx域名重写 不加www 转到加www. 2017.06.24,1 pv
nginx rewrite of discuz 2017.05.25,3 pv
手机访问电脑页面时跳转 2014.11.18,19 pv

在 JavaScript 文件中运行 PHP 代码 2014.10.08,10 pv
使用 .htaccess 缓存加速网站 2014.10.08,12 pv
强制 URL 以斜杠结尾 2014.10.08,9 pv