There are questions remain, We'll search for the answers together. But one thing we known for sure,the future is not set!

【原创文章】强制性用唯一域名打开网站的方法

一个网站,可能绑定了数十个域名,但是只想用一个域名打开,或者说其他域名都跳转到这一个域名来,比如说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

 

 

 

 

转载请注明:百蔬君 » 【原创文章】强制性用唯一域名打开网站的方法

喜欢 (0)or分享 (0)

Warning: Attempt to read property "comment_author_email" on null in /www/wwwroot/baishujun.com/public_html/wp-content/themes/yusi1.0/comments.php on line 46
发表我的评论
取消评论

请证明您不是机器人(^v^):

表情