使用.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