Hi 你好,欢迎访问!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

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

2018-12-20服务器问题seo学习网220°c
A+ A-
这篇文章主要介绍了nginx中域名、目录的301重定向配置示例,分为域名和域名间的跳转,目录跳转等,需要的朋友可以参考下

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

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

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

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

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

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

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

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

二、不同域名间的301跳转

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

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

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

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

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

我们的部份产品 推荐:网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录