栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > 服务器

nginx中域名、目录的301重定向配置示例

服务器 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nginx中域名、目录的301重定向配置示例

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。

顶级域名重定向到www
复制代码 代码如下:
server {
 server_name jb51.net;
 rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
 }
如上配置,所以jb51.net的请求都会重定向到www.jb51.net,301重定向对SEO很有帮助.这个配置大家用的最多。

www二级域名重定向到顶级域名
复制代码 代码如下:
server {
 server_name www.jb51.net;
 rewrite ^/(.*)$ http://domain.com/$1 permanent;
 }
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

目录重定向
复制代码 代码如下:
if ( $request_filename ~ nginxjiaocheng/ ) {
 rewrite ^ https://www.jb51.net/nginx/? permanent;
 }
目录跳转新域名
复制代码 代码如下:
if ( $request_filename ~ nginx/ ) {
 rewrite ^ http://nginx.jb51.net/? permanent;
}
nginx这个栏目太火了,打算专门弄一个域名。

附:域名之间的301跳转和测试方法

一、相同根域名与子域名之间的跳转

第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)

server {
    server_name www.jb51.net jb51.net;
    if ($host = 'jb51.net' ) {
        rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
    }

二、不同域名间的301跳转

第一种情况:访问A站定向到B站
复制代码 代码如下:server {
    server_name www.jb51.net;
    rewrite ^(.*) https://www.jb51.net$1 permanent;
}

第二种情况:不是访问A站的全部重定向到指定页面
复制代码 代码如下:server {
    server_name www.jb51.net;
    if ($host != 'jb51.net') {
        rewrite ^/(.*)$ https://www.jb51.net/$1 permanent;
    }
}

如果写在第一个server段
使用IP访问时也将被重定向

301重定向状态在线检测工具:http://web-sniffer.net/

返回了这句才算是301重定向成功:
复制代码 代码如下:Status: HTTP/1.1 301 Moved Permanently

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/183953.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号