.htaccess js判断蜘蛛跳转 并跳转

本帖子已过去太久远了,不再提供回复功能。.htaccess蜘蛛判断及域名重定向的功能主要通过ReWrite来实现 - 蜘蛛侠站群_站群程序_D58.NET站群系统
D58.NET站群主程序加模块化的站群系统,为您提供各类快速建站群程序,程序购买联系QQ4 7 8 1 3 3 5。
| , 9:14 PM
.htaccess蜘蛛判断及域名重定向的功能主要通过ReWrite来实现
.htaccess代码如下:&
#BEGIN Redirect all the URL to the Specific Domain&
RewriteEngine On&
RewriteBase /&
RewriteCond %{HTTP_HOST} !^www.d58.net$ [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]&
详细解释:&
RewriteCond %{HTTP_HOST} !^www.d58.net$ [NC]
意思是,如果当前域名不是www.d58.net;
RewriteCond %{HTTP_USER_AGENT} (baiduspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|robozilla|msnbot) [NC]
意思是,通过判断Useragent来检测当前请求网页的是不是网络蜘蛛,用“|”代表或逻辑来匹配列表中每一个蜘蛛的Useragent的关键字,如果匹配,则当前请求者为网络蜘蛛;
RewriteRule ^(.*)$ http://www.d58.net/$1 [R=301,L]
如果两个重写条件同时成立,则301重定向到当前域名的对应网页。
[NC]的意思 即不分大小写&
[R]的意思 重定向&
[F]的意思 禁止访问&
[L]的意思 这是最后一条规则,exit
名字 (必填, 如果是注册用户请先登陆)
E-mail (必填, 不会被透露)
网址 (选填, 要包含http://)
验证码 (必填)
Copyright &
Processed in 0.037816 second(s), 5 queries, Gzip enabled.apache通过.htaccess(rewrite)判断手机电脑跳转-土地公生活经验
apache通过.htaccess(rewrite)判断手机电脑跳转
apache通过.htaccess(rewrite)判断手机电脑跳转
现在使用手机上网的用户越来越多,传统的网站模式显然不适合手机用户,这就需要专们为手机用户定制一个合适浏览的手机专属网站,网站虽然好建,自己写个手机模板,或者抓取现成大站的手机模板改改就行,但做好后如何让手机用户打开网站时自助跳转到手机网站、电脑用户打开手机网站时自动跳转到普通网站呢?本文介绍了如何使用apache的mod_rewrite模块修改.htaccess文件判断访问终端类型并重定向的方法。非程序代码(No php,asp,.net,jsp),当然代码也可以实现,但感觉没有这种方法便捷省事。
apachemod_rewrite.htaccess电脑站手机站
首先要确实服务器是使用apache服务来提供Web服务的,并加载了mod_rewrite模块,具体加载mod_rewrite模块方法,网上有详细教程,请自行百度。 让apache服务器支持.htaccess只要简单修改一下apache的httpd.conf配置就可以让APACHE支 持.htaccess了:AllowOverride None 修改为: AllowOverride All 启用.htaccess后,在现有普通网站基础上,再新建一个手机网站,也可以在现有网站根目录下新建子目录,如现有网站为www.baidu.com,新建手机站为m.baidu.com,或者新建子目录方式:www.baidu.com/m/普通站和手机站使用相同数据库,程序相同,只是显示用的模板不同。 ***在普通网站根目录下新建 .htaccess 文件:# 将 RewriteEngine 模式打开RewriteEngine OnRewriteBase /# Rewrite 规则 判断用户浏览器类型,如果是手机就跳转到手机网站RewriteCond %{HTTP_USER_AGENT} &(baidu.Transcoder mini android blackberry googlebot-mobile iemobile Mobile ipad iphone ipod opera mobile palmos webos ucweb Windows Phone Symbian hpwOS)& [NC]RewriteRule ^(.*)$ http://m.baidu.com/$1 [L,R=302]上面的代码,自动判断手机用户然后跳转到手机网站,并带有相同的参数,如手机用户输入的网址是http://www.baidu.com/index.php?go=1那么系统跳转时会自动加上参数 这里需要说明下,因为RewriteRule ^(.*)$
[L,R=302]的加入,如果手机页面中有需要访问非手机网站资源时,如其他子目录或二级网内容,就需要设置相应正则排除指定网站或文件,如: RewriteRule ^(.*?(?&!jpg)$)
[L,R=302],就不会造成手机访问非手机页面中jpg图片时出现无法访问的问题了。也可以通过判断来源是什么域名来跳转,如:RewriteCond %{HTTP_HOST} !^img.baidu.com [NC]RewriteCond %{HTTP_HOST} !^ditu.baidu.com [NC]RewriteCond %{HTTP_USER_AGENT} &(baidu.Transcoder mini android blackberry googlebot-mobile iemobile Mobile ipad iphone ipod opera mobile palmos webos ucweb Windows Phone Symbian hpwOS)& [NC]RewriteRule ^(.*)$
[L,R=302]上面的意思就是,如果不是访问img.baidu.com,ditu.baidu.com的手机用户才跳转到m.badu.com。 ***电脑访问手机网站时跳转:手机网站根目录下新建 .htaccess 文件:# 将 RewriteEngine 模式打开RewriteEngine OnRewriteBase /# Rewrite 规则 判断用户浏览器类型,如果是电脑用户就跳转到普通网站RewriteCond %{HTTP_USER_AGENT} &!(baidu.Transcoder mini android blackberry googlebot-mobile iemobile Mobile ipad iphone ipod opera mobile palmos webos ucweb Windows Phone Symbian hpwOS)& [NC]RewriteRule ^(.*)$
[L,R=302]这样,在手机网站下,如果是电脑用户访问了,就自动跳转到普通网站,让用户更适合浏览。
熟悉Rewrite规则配置
哪里可以购买 iPhone8?哪里价格又是最低?
关注公众号回复“苹果”,获取购买详情。
微信上搜索“南窗数码”,或扫描下方的二维码
“网站手机用户”相关经验
网站手机用户最新经验Apache服务器的htaccess文件配置 rewrite/防盗链/屏蔽爬虫蜘蛛
htaccess是Apache服务器的一个配置文件,具有强大的功能,本文介绍如何编辑该文件,让网站实现封锁某国家IP网段、防止图片、文件盗链、保护主机下的目录与文件、创建自定义的出错页面、把某些特殊的IP地址的请求重定向到别的站点、把老的域名转像新的域名,这些功能。
htAccess 文件(Hypertext Access file)是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。
使用.htaccess挡掉搜寻引擎机蜘蛛
挡掉百度搜寻引擎
百度是传说中的暴力搜寻引擎,不遵守搜寻引擎的规则,若你尝试使用robot.txt来挡住,那非常恭喜你,绝对无效。所以一定要使用比较暴力、强硬的手段才能,因此透过.htaccess就可以处理了,如果你要挡掉一些搜寻引擎(像是百度、搜狗等),那请将以下程式码贴到htaccess.txt文件中。
SetEnvIfNoCase User-Agent "^Baidu" bad_botSetEnvIfNoCase User-Agent "^sogou" bad_botSetEnvIfNoCase User-Agent "^Bloghoo" bad_botSetEnvIfNoCase User-Agent "^Scooter" bad_botDeny from env=bad_bot
挡掉Google搜寻引擎
如果你想要挡掉Google搜寻引擎,当然也可以透过.htaccsee挡掉,只要输入以下程式码就可以了,如果要连同暴力百度搜寻引擎一起封锁,那就把这两串程式码放在同一个htaccsee.txt文件中。
SetEnvIf User-Agent "^Googlebot" googleDeny from env=google
用.htaccess封锁某国家IP网段
有时候自己可能会规画网站的发展方向,有不欢迎某些特定的国家来访,这时候第一个想法应该是要锁该国家的IP,但是却不知从何做起?因为不知道那个国家的IP跟本不能锁,这时候可以透过「blockcountry」线上工具网站产生的htaccess语法来替自己封锁想要封锁的IP网段国家。
第1步 来到Block country(http://www.blockcountry.com) 网站首页,首先你会看到一个框框,框框中有许多国家,请您挑选要封锁的国家,可以复选,选择完成后请点击下方的﹝Block Now!﹞。
第2步 将刚刚网页上产生的程式码贴到htaccess文件中,然后储存。Apache对于被拒绝的IP会返回403错误。
用.htaccess防止图片、文件盗链
一个图文并茂的网站,最怕的就是文章转贴,虽然现一直在尊重着作权法,但还是有许多人假装没看见?许多人喜欢「复制&贴上」,但这样一个转贴动作却会对一个网站造成莫大的伤害,除了辛苦写的文章被偷走外,连图片也盗链!图片或文件被盗连最怕的就是后续的流量,为了避免这种问题,我们必须自立自强,防止盗链这种可恶的行为!
如果是cPanel虚拟主机,防盗连的方法不外乎就是到cPanel后台进行设定。如果你是其他类型的空间后台或者是说你只有FTP权限的空间,那该怎么办呢?其实只要你的空间支持.htaccess文件并且支持ReWrite,你都可以防止图片与文件的盗链!
通过.htaccess来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的带宽。例如chinaz.com的设置如下:
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$ [NC]RewriteCond %{HTTP_REFERER} !nobing.cn [NC]RewriteCond %{HTTP_REFERER} !google.com [NC]RewriteCond %{HTTP_REFERER} !baidu.com [NC]RewriteCond %{HTTP_REFERER} !www.domain.com [NC]RewriteRule .*\.(gif|jpg)$ http://www.chinaz.com/no.png [R,NC,L]
利用.htaccess来保护主机下的目录与文件
一般来说很多虚拟主机预设是没有开启保护网站主机目录下的文件,其实很危险的,假若你的目录下忘记放置index文件,那很可能您目录就被看光,一个不小心很可能重要资料就被拿走,这是蛮严重的一件事情。如果是Linux主机,我们可以透过简易的.htaccess语法来保护网站主机目录下的文件,让别人无法轻易看见。
平常我们使用的最简单保护目录的方法,莫过于使用「index.php」、「index.html」等等之类的网站index文件,因为主机内预设的设定在目录中预设就是要抓index文件,而index文件通常会有很多种,主机会依续排列下来抓取,所以可以设定index文件来让主机抓取,以达到保护目录的效果。但如果主机需要的index文件没有一个存在,这时候主机就会直接显示目录内的东西了,因为主机不知道要抓取谁当作主要网页,所以会全部显示。
虽然使用index文件来保护目录是可行的,但是每个子目录都需要传一个index文件其实蛮累人的,这时候我们就可以利用「.htaccess」来批量处理。
Options -Indexes
语法的进阶使用
当然该语法还有其他相关的用途,以下列出简单的几项供大家参考使用,如果你觉得以下的语法不是你想要或是想学更多,你可以到Apache官方网站来看看英文说明书,查看看还有什么关于「indexoptions」的用途或是其他不错的功能喔!
Options +Indexes:显示目录下所有文件
Options -Indexes:隐藏目录下所有文件 (上面已经介绍过)
IndexOptions +FancyIndexing:显示目录下所有文件,文件前面包含档案类型的小图示
IndexOptions -FancyIndexing : 显示目录下所有文件,但不包含文件类型的小图示
IndexIgnore *.php *.exe:隐藏特定的文件, 其余文件正常显示(隐藏所有的php和exe文件)
使用.htaccess 创建自定义的出错页面
对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
ErrorDocument 401 /error/401.PHP
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
&把某些特殊的IP地址的请求重定向到别的站点
ErrorDocument 403http://www.youdomain.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123
把老的域名转像新的域名
# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*) $http://www.yourdomain.com/$1 [R=301,L]
阅读(...) 评论()}

我要回帖

更多关于 js判断蜘蛛跳转 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信