广州seo
因为专注所以专业

nginx配置301详细方法

if ($host = ‘qilatu.com’ ) {        rewrite ^/(.*)$ http://www.qilatu.com/$1 permanent; }

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

顶级域名重定向到www
复制代码 代码如下:

server {
server_name qilatu.com;
rewrite ^/(.*)$ http://www.qilatu.com/$1 permanent;
}

如上配置,所以qilatu.com的请求都会重定向到www.qilatu.com,301重定向对SEO很有帮助.这个配置大家用的最多。

www二级域名重定向到顶级域名
复制代码 代码如下:

server {
server_name www.qilatu.com;
rewrite ^/(.*)$ http://qilatu.com/$1 permanent;
}

江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

目录重定向
复制代码 代码如下:

if ( $request_filename ~ nginxjiaocheng/ ) {
rewrite ^ http://www.qilatu.com/nginx/? permanent;
}

目录跳转新域名
复制代码 代码如下:

if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.qilatu.com/? permanent;
}

nginx这个栏目太火了,打算专门弄一个域名。

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

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

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

server {
server_name www.qilatu.com qilatu.com;
if ($host = ‘qilatu.com’ ) {
rewrite ^/(.*)$ http://www.qilatu.com/$1 permanent;
}

二、不同域名间的301跳转

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

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

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

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

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

原创文章,转载请注明: 转载自广州SEO

本文链接地址: nginx配置301详细方法

赞(6) 打赏
未经允许不得转载:广州SEO » nginx配置301详细方法
分享到: 更多 (0)
  1. 小学时候语文老师留作业:默写“离离原上草”那首诗2遍。当时急着出去玩于是这么写的:“离离离离原原上上草草,一一岁岁一一枯枯荣荣····”估计老师气疯了,不仅全班通报批评还被叫了家长,过了这么多年还记忆犹新,暴躁老师给了多大的心理阴影啊

奇拉图-专注seo-网站建设-小程序开发-全网推广

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏