墨客阁-分享成长的个人博客

Nginx&Apache服务器中301重定向跳转到带www的域名下

技术教程
2019-06-28 17:39:41
87

个网站,用户访问到的其实可能有两个版本,一个是带www的,一个是不带www的根域名,带“www”的域名做主站是互联网人习惯的网站建设形式,也是中国人习惯的认为的主页。通常网站带www和不带www的都要做解析。但是两个都解析后,产生一个问题,即搜索引擎认为这是两个站点。为了自己网站的权重集中以及对搜索引擎的友好,我们需要做301重定向,比较好的处理方式是把根域名301到带www的域名下。


bt(宝塔面板)

如果是已经安装了使用宝塔面板的朋友,是直接可以在宝塔面板上进行设置,在网站栏目下选择要操作的网站,选择301重定向选项中,访问域名选择不带www的,目标url填写带www的,最后点击启用301,提示操作成功即可完成。

Nginx&Apache服务器中301重定向跳转到带www的域名下

其他面板。原理应该差不多,用户可以在自己面板管理中细心找找。

下面的纯安装的用户修改方法。


Nginx服务:

在Nginx 的config配置文件里的server{}内,添加下面这些内容


#所有非www.mokege.com开始的域名,都重定向到www.mokege.com下去。

if ($http_host !~ "^www.mokege.com$") {

rewrite  ^(.*)    http://www.mokege.com$1 permanent;

}


#只是一级域名“mokege.com” 跳转到www.mokege.com去。

if ($http_host ~ "^mokege.com$") {

rewrite  ^(.*)    http://www.mokege.com$1 permanent;

}


Apache服务:

在.htaccess 文件里面添加下面的内容:


#强制重定向到www

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mokege.com/ [NC]

RewriteRule ^(.*)$ http://www.mokege.com/$1 [L,R=301]


#强制重定向到不带www的顶级域名

RewriteEngine On

RewriteCond %{HTTP_HOST} !^mokege.com/$ [NC]

RewriteRule ^(.*)$ http://mokege.com/$1 [L,R=301]


上一篇:仿站工具下载/仿站需要哪些工具

下一篇:最后一篇

共有0条评论,评价请遵循国家法律,否则将封号处理...