一个网站,可能绑定了数十个域名,但是只想用一个域名打开,或者说其他域名都跳转到这一个域名来,比如说baishujun.com,绑定了baishujun.com,sb.com,1.com,2.com,……很多个域名都解析到了我这里,但是都用baishujun.com呈现
除了在域名管理系统做隐藏转发,非隐藏转发,301跳转,302跳转外
可以用伪静态规则(Apache)检查HTTP_HOST
RewriteCond %{HTTP_HOST} !^www\.baishujun\.com //如果不是www.baishujun.com RewriteRule (.*) https://www.baishujun.com/$1 [R=301,L] //就强制跳转到https://www.baishujun.com
Nginx也可以用伪静态规则检查HTTP_HOST
if ($http_host !~ "^www\.baishujun\.com"){ //如果不是www.baishujun.com rewrite ^(.*)$ https://www.baishujun.com/$1 redirect; //就强制跳转到https://www.baishujun.com }
另外可以js弄
//检查地址 function isMatch(str1,str2) { var index = str1.indexOf(str2); if(index==-1) return false; return true; } if (isMatch(window.location.hostname,'www.baishujun.com') == false){window.location.href="https://www.baishujun.com";}
检查hostname是否是www.baishujun.com,没有统统重定位到https://www.baishujun.com。把这段代码放到一个比较公用的js文件中,比如header.php或者footer.php
转载请注明:百蔬君 » 【原创文章】强制性用唯一域名打开网站的方法