网站首页 > 精选教程 正文
一、为什么要做301重定向到www?
为什么要这么做?这样肯定是有利于SEO的,原因是经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
www.xxxx.com
xxxx.com
而这样导致:你站点主域名的pr值分散到其他几个URLs了。
如果你用301重定向把其他三个URL转到www.xxxx.com,PR也就集中在主域名:www.xxxx.com 了。
因此,当你的网站有多个域名绑在一个空间时,最好要做301重定向到主域名。
二、几种301方式:
下面全部讲解几种方式,分别适合不同用户,比如有服务器权限的用户,和虚拟主机用户。
(一)nginx修改:
方式1:把顶级域名单独配置如下:
server {
listen 80;
server_name xxxx.com;
return 301 http://www.xxxx.com$request_uri;
}
#在server上增加一段
server {
listen 80;
server_name www.xxxx.com;
...
}
方式2:(不推荐这样)并在一起配置:
server {
listen 80;
server_name www.xxxx.com xxxx.com; #放在一起配置
if ($http_host = xxxx.com) {
rewrite (.*) http://www.xxxx.com$1;
}
...
}
(二)Apache服务器,可修改.htaccess文件:
1, 修改httpd.conf文件,确保ReWrite模块开启,并在相应目录支持ReWrite功能:
#下面这一行的#号去掉
LoadModule rewrite_module modules/mod_rewrite.so
#网站目录下的Allowoverride设置
设置:AllowOverride all
<Directory "....">
...
AllowOverride all
2, 设置.htaccess文件(需要虚拟主机支持)
使访问 xxxx.com/的时候就会自动转到www.xxxx.com
在网站根目录的.htaccess文件里写上以下代码即可:
RewriteEngine on
RewriteCond %{http_host} ^xxxx.com [NC]
RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]
这段代码的意识就是通正则表达式,将直接访问顶级域名的请求,全部转向www二级域名。
注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。
(三)PHP方法:
在代码最开始的地方加入:
//301跳转
$sourceDomain = 'xxxx.com' ; //顶级域名
$targetDomain = 'http://www.'.$sourceDomain; //要重定向到这个网址,必须以301开头。
if($_SERVER['HTTP_HOST']==$sourceDomain) {
if(!empty($_SERVER["REQUEST_URI"])) $uri301 = strip_tags($_SERVER["REQUEST_URI"]); #/index.php?m=member&c=message&msgtype=1?
else $uri301 = strip_tags($_SERVER["PHP_SELF"]) . ( !empty($_SERVER["QUERY_STRING"]) ? "?".$_SERVER["QUERY_STRING"] : ''); #/index.php?
#if($uri301=="/index.php" || $uri301 =='/' ) $uri301="";//首页清空
$redirect301Url = $targetDomain.$uri301;
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location:'.$redirect301Url);//跳转到带www的网址
exit;
}
猜你喜欢
- 2024-10-09 [译]如何配置Nginx 怎么配置nginx
- 2024-10-09 Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx)
- 2024-10-09 云服务器部署1【Nginx、Supervisor、Flask、Python】
- 2024-10-09 nginx反向代理配置去除前缀 nginx 反向代理时去掉请求前缀
- 2024-10-09 玩转百元开发板之基于纯Linux搭建家用Nas
- 2024-10-09 手摸手带你 Docker 从入门到实践 每天五分钟玩转docker
- 2024-10-09 php宝塔搭建部署二级域名分发平台php源码
- 2024-10-09 二级域名如何解析 二级域名解析到一级域名
你 发表评论:
欢迎- 最近发表
-
- 绝对新惊喜!4款王者级别的办公软件,免费又实用
- 再见WPS!微软新出的免费Office软件,我一用就爱上了
- Deepseek+通义千问,一分钟免费生成PPT
- 手机也能修改PPT?还能投屏?3000万用户的ToDesk有多少人不知道
- 简单!如何用Deepseek制作课件?保姆级教程一遍就懂!
- 你会移动办公吗?iPhone 上的免费 Office 软件长这模样
- 超好用的14款免费视频编辑软件强烈推荐!剪辑达人必备!(2022)
- 一键免费转换PPT、Excel和Word文档,无需下载软件
- DeepSeek +功能扩展,实现一键生成PPT功能,完全免费的。
- 拜拜WPS?微软这款全新的三合一Office,免费无广告,真让人惊艳
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)