
无需加好友免费技术支持
为什么要这么做?这肯定有益于SEO的,主要原因是你常常碰到这种情况。当别的网站链接到你的网站时,你将应用下列连接:
xxxx.com
这就导致:您网站主域名pr值分散化到其他几个URLs了。
假如你用了301重定向把别的三个URL也都集中在主域名上: 了。
因此,当我们的网站有好几个域名拴在一个区域时,建议做301重定向到主域名。
以下属于几类合适不一样客户的方式,如网络服务器管理权限消费者和云虚拟主机客户。
(一)nginx改动:
方式1:独立配备顶级域名如下所示:
server {
listen 80;
server_name xxxx.com;
return 301
}
#在server上提升一段
server {
listen 80;
server_name
...
}
方式2:(不建议)并配备在一起:
server {
listen 80;
server_name xxxx.com; #放在一起配备
if ($http_host = xxxx.com) {
rewrite (.*)
}
...
}
(二)Apache可改动服务器.htaccess文件:
1, 改动httpd.conf文件,保证ReWrite开启控制模块也支持对应的文件目录ReWrite作用:
##除掉下边一行的#号
LoadModule rewrite_module modules/mod_rewrite.so
#网站目录下Allowoverride设定
设定:AllowOverride all
...
AllowOverride all
2, 设定.htaccess文件(必须云虚拟主机的大力支持)
使浏览 xxxx.com//就会自动转为
网站网站根目录.htaccess在文件中写下列代码:
RewriteEngine on
RewriteCond %{http_host} ^xxxx.com [NC]
RewriteRule ^(.*)$ [L,R=301]
这一代码的意识是正则匹配,直接访问顶级域名请求,所有转为www二级域名。
留意:URL规范化的301重定向(之上代码)必须写上别的代码上URL-rewrite代码以前。
(三)PHP方式:
加上代码开头:
//301自动跳转
$sourceDomain = "xxxx.com" ; //顶级域名
$targetDomain = "".$sourceDomain; //要重新定向这一网站,需要从301逐渐。
if($_SERVER["HTTP_HOST"]==$sourceDomain) {
if(!empty($_SERVER["REQUEST_URI"])) $uri301 = strip_tags($_SERVER["REQUEST_URI"]); #/index.php?m=member