.htaccess另类用法之蜘蛛判断及域名重定向


.htaccess的用法相信大家都有所了解,不了解的请看 .htaccess简介及作用详解
蜘蛛判断及域名重定向的功能主要通过ReWrite来实现,.htaccess代码如下:
#BEGIN Redirect all the URL to the Specific Domain
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|robozilla|msnbot) [NC]
RewriteRule .* - [F]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
#END

详细解释:

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
意思是,如果当前域名不是www.example.com;


RewriteCond %{HTTP_USER_AGENT} (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|robozilla|msnbot) [NC]
意思是,通过判断Useragent来检测当前请求网页的是不是网络蜘蛛,用“|”代表或逻辑来匹配列表中每一个蜘蛛的Useragent的关键字,如果匹配,则当前请求者为网络蜘蛛;


RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
如果两个重写条件同时成立,则301重定向到当前域名的对应网页。


Tips:
[NC]的意思 即不分大小写
[R]的意思 重定向
[F]的意思 禁止访问
[L]的意思 这是最后一条规则,exit
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值