Apache实现禁止中文浏览器访问与301重定向的方法
部署禁止中文浏览器访问网站
在网站的根目录中的htaccess文件中,增加如下语句
############################################ ##enablerewrites Options+FollowSymLinks RewriteEngineon 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文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
RewriteEngineOn RewriteCond%{HTTP_HOST}!^www.sjolzy.cn$[NC] RewriteRule^(.*)$http://www.sjolzy.cn/$1[L,R=301]
2.重定向www.sjolzy.cn到sjolzy.cn
RewriteEngineOn RewriteCond%{HTTP_HOST}!^sjolzy.cn$[NC] RewriteRule^(.*)$http://sjolzy.cn/$1[L,R=301]
3.重定向oldsjolzy.cn到www.newsjolzy.cn
RewriteEngineOn RewriteCond%{HTTP_HOST}!oldsjolzy.cn$[NC] RewriteRule^(.*)$http://www.newsjolzy.cn/$1[L,R=301]
4.重定向oldsjolzy.cntonewsjolzy.cn
RewriteEngineOn 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]