Apache实现禁止中文浏览器访问与301重定向的方法

部署禁止中文浏览器访问网站
在网站的根目录中的 htaccess 文件中,增加如下语句

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR]
RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]
RewriteRule ^.*$ http://www.baidu.com [R=302,L]

实现301重定向的几种例子
1.重定向sjolzy.cn到 www.sjolzy.cn

这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.sjolzy.cn到 sjolzy.cn也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.sjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://www.sjolzy.cn/$1 [L,R=301]

2. 重定向www.sjolzy.cn到sjolzy.cn

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://sjolzy.cn/$1 [L,R=301]

3.重定向oldsjolzy.cn到www.newsjolzy.cn

RewriteEngine On
RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://www.newsjolzy.cn/$1 [L,R=301]

4.重定向 oldsjolzy.cn to newsjolzy.cn

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://newsjolzy.cn/$1 [L,R=301]

5.重定向sjolzy.cn/file/file.php 到 othersjolzy.cn/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.sjolzy.cn$
RewriteRule ^file/file.php$ http://www.othersjolzy.cn/otherfile/other.php [R=301,L]
(0)

相关推荐

  • Apache Rewrite实现URL的301跳转和域名跳转

    如果要想用到rewrite模块,必须先安装或加载rewrite模块.方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块. 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意

  • 301重定向代码合集(iis,asp,php,asp.net,apache)

    1.IIS下301设置 Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择"资源的永久重定向". 在IIS中,也可以通过安装ISAPI Rewrite组件来实现如Apache中mod_rewrite的功能,详见ISAPI Rewrite 3下载及常用301规则. 2.ASP下的301重定向代码 <%@ Language=VBScript %> <% Response.Status="301 Mo

  • windows中apache 301页面跳转实现方法

    实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 复制代码 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另一种是空间用户常用的 改为 复制代码 代码如下: LoadModule rewrite_module modules/mod_rewrite.so, 2,将AllowOverride None 改为

  • Apache中301重定向的配置代码

    新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1)将不带WWW的域名转向到带WWW的域名下 复制代码 代码如下: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^jb51.net [NC] RewriteRule ^(.*)$ http://www.jb51.net/$1 [L,R=301] 2)重定向到新域名 复制代码 代码如下: Options +FollowSymLinks

  • 解析网站301重定向的实现方法,包括iis,apache,asp,php的方法

    页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了.不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了. 检测地址:http://www.seoconsultants.com/tools/headers.asp#results 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎

  • apache将不带www域名301重定向到带www的域名的配置方法

    相信很多站长朋友都有这样的的问题出现.即带www前缀的域名与不带www前缀的顶级域名收录情况是不同的.这个问题主要是由于搜索引擎对于顶级域名与二级域名权重判定不同造成的.毫无疑问地,唯一的域名能够给你带来更多的好处.不管它是带www还是不带www.因为,这样无论用户还是搜索引擎都会记住你网站的唯一域名.也不会造成权重的分流.下面逝去日子告诉大家如何在.htaccess 中强制用户或搜索引擎重定向到唯一的域名上. 复制代码 代码如下: #强制重定向到wwwRewriteEngine OnRewri

  • Apache的Rewrite设置多域名301跳转到主域名的方法

    如果网站有多个域名,而又不希望分散权重,则可以通过开启Rewrite设置,将多个域名都301跳转到主域名之下,具体代码如下: RewriteEngine On RewriteCond %{HTTP_HOST} ^mituxiu.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.mituxiu.com [NC,OR] RewriteCond %{HTTP_HOST} ^metooshow.com [NC] RewriteRule ^(.*)$ http://www

  • 完美解决IIS和APACHE的301重定向(带参数)

    在5月份的时候,因为对一个网站改版,导致大量链接失效,正好5月底GOOGLE PR大更新,这个网站的PR直接从3降低到2,并且收录也急剧下滑,可以说网站的大幅度改版是导致本次PR降低的主要因素,后在GOOGLE的网站管理后台也验证了这个结论,于是赶紧使用JAVASCRIPT进行了404跳转定向,从实际的测试效果来看,GOOGLE对404跳转也是支持的,不会惩罚该网站的权值,可是根据IIS日志分析,感觉BAIDU spider对404的重定向似乎无动于衷,于是近日干脆对原失效的链接重新设置301重

  • apache+php完美解决301重定向的两种方法

    幸好有301重定向能有效解决这样的问题.正如月光博客这篇文章中说的, 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响.同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 关于301重定向的更多内容,大家不妨Google一下.本文只介绍实现方法啦!

  • Apache实现禁止中文浏览器访问与301重定向的方法

    部署禁止中文浏览器访问网站 在网站的根目录中的 htaccess 文件中,增加如下语句 ############################################ ## enable rewrites Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR] RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]

  • Asp.Net实现404页面与301重定向的方法

    本文实例讲述了Asp.Net实现404页面与301重定向的方法.分享给大家供大家参考.具体实现方法如下: 从一种程度来讲301重定向与404页面没什么关系为什么我要拿到一起来讲来,因为都很简单实现,所在我就一起介绍一下了. 如何在 asp.net 中设置404页面的方法记录下来. 下边首先看看之前的设置方法,web.config文件中: 复制代码 代码如下: <configuration>     <system.web>         <customErrors mode

  • 301重定向实现方法,及对网站优化的作用

    什么是301重定向呢? 301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址.其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等. 为什么要用301转向? 网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等.302转向可能会有URL规范化问题.其它方法都是常用的作弊手法

  • Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

    首先了解一下重定向,常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh. 什么情况下需要做301重定向? 如果你想要换域名,可以通过做301重定向来实现搜索引擎上你的网页依然有效和PR及其他数据不变等对搜索引擎友好的效果,保证流量稳定. 如果你有多个主页网址,也就是说访问者可以通过不同的URL到达相同的网页的时候,这种情况也就是PR分散和外链分散的情况,你可以通过做301重定向确定唯一的主页网址,统一URL所有的PR和外链集中. 如果你需要删除网

  • LNMP系列教程之 设置301重定向的方法

    有些朋友要说了,为什么wordpress不需要设置,因为程序的特殊性,我们在建立博客的时候选择是带有WWW或者不带WWW的,然后另外一个会自动内部重定向. 如果你是其他程序就需要手工设置.具体方法如下: 第一步,在我们VPS中的 /usr/local/nginx/conf/vhost/下,我们会看到自己网站的域名命名的CONF文件,然后可以VI命令修改,也可以用FTP下载到本地修改再传上去: 复制代码 代码如下: server_name www.laozuo.org laozuo.org; if

  • Nginx禁止指定UA访问的方法

    本文介绍 Nginx 禁止指定 UA 访问的配置. UA,即 Http User Agent,在 Nginx 中使用内置变量 $http_user_agent 表示,该信息作为 request header 的一部分被发往 webserver.因此,对 webserver 来说,有一种禁止访问的方式,就是对 UA 进行判断. 禁止搜索引擎爬虫 因为你懂的原因,并不是太希望 Baidu 这类爬虫来我的网站,所以在 Nginx 中使用 if 对 UA 进行判断: if ($http_user_age

  • Windows虚拟主机与VPS如何实现301重定向(asp.net)

    301重定向这么重要,那么如何实现301重定向呢?卢松松在他的<详解301永久重定向实现方法>一文中介绍了多种实现301重定向的方法,但里面的方法对于使用Windows虚拟主机或是Windows VPS的朋友来说,除了单个页面设置重定向可以用上,IIS 服务器实现整站301重定向的方法却无法应用.因为很多的虚拟主机和VPS的提供商不支持用户去做301重定向.本人遇到了这个问题,非常困扰.搜索了很多的资料,或是在论坛.知名SEO博客询问,得到的建议是:虚拟主机通常没办法做301重定向,建议使用独

  • php 实现301重定向跳转实例代码

    在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦. 一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上 代码如下 <?php $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $_

  • ASP.NET实现301重定向方法

    <span style="font-family:'宋体';font-size:10.5pt;"></span> 关于百度等搜索引擎对于是否带"www"前缀的域名的识别问题:即搜索引擎会将www.abc.com和abc.com识别为不同的两个域名,这样做的后果就是分散了对网站的关注度,不利于网站的宣传和推广. 仅仅是通过Response.Redirect方法来重定向该连接,虽然可以将连接进行重定向,但是无法解决搜索引擎的识别分散问题的:此问题

随机推荐