一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法

Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法

2019-10-30 19:27goldensun Nginx

這篇文章主要介紹了Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法,包括從HTTPS 301提示跳轉(zhuǎn)等rewrite相關(guān)的方法,需要的朋友可以參考下

從nginx的官方文檔 documentation, 正確的nginx https 301跳轉(zhuǎn)到帶www域名方法的方法如下:

HTTP 301跳轉(zhuǎn)到帶www域名方法

   

復(fù)制代碼代碼如下:

server {
        listen       80;
        server_name  example.org;
        return       301 http://www.example.org$request_uri;
    }

 

    server {
        listen       80;
        server_name  www.example.org;
        ...
    }   

 

HTTPS 301跳轉(zhuǎn)到帶www域名方法

 

復(fù)制代碼代碼如下:
   server {
            listen 80;
            server_name www.domain.com;
            // $scheme will get the http protocol
            // and 301 is best practice for tablet, phone, desktop and seo
            return 301 $scheme://domain.com$request_uri;
    }
     
    server {
            listen 80;
            server_name domain.com;
            // here goes the rest of your config file
            // example 
            location / {
     
                rewrite ^/cp/login?$ /cp/login.php last;
                // etc etc...
     
            }
    }


    

 

要先用 nginx -v  命令檢查你所說使用的nginx的版本. 下面是對于舊版本的nginx301跳轉(zhuǎn)到帶www域名方法從www.ksharpdabu.info 跳轉(zhuǎn)到  ksharpdabu.info

   

復(fù)制代碼代碼如下:

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

 

    server {
        server_name  domain.com;
        #The rest of your configuration goes here#
    }

 


所以需要兩個server段。

從ksharpdabu.info 跳轉(zhuǎn)到  www.ksharpdabu.info

   

復(fù)制代碼代碼如下:

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

 

    server {
        server_name  www.domain.com;
        #The rest of your configuration goes here#
    }

 


按上面設(shè)置后,用rewrite的方法跳轉(zhuǎn)到指定的域名下,利于SEO
下面是我舉例,從www.google.com 跳轉(zhuǎn)到 google.com的部分nginx配置內(nèi)容:

   

復(fù)制代碼代碼如下:
server {
        server_name  www.google.com;
        rewrite ^(.*) http://google.com$1 permanent;
    }
    server {
           listen 80;
           server_name google.com;
           index index.php index.html;
           ####
           # now pull the site from one directory #
           root /var/www/www.google.com/web;
           # done #
           location = /favicon.ico {
                    log_not_found off;
                    access_log off;
           }
    }

 


網(wǎng)上還有一種不用rewirte的 方法,如下:

   

復(fù)制代碼代碼如下:

server {
        #listen 80 is default
        server_name www.example.com;
        return 301 $scheme://example.com$request_uri;
    }

 

    server {
        #listen 80 is default
        server_name example.com;
        ## here goes the rest of your conf...
    }

 


因為return可以用于所有的版本,而rewrite可能因為版本的不同,導(dǎo)致301出錯。而且可以直接停止執(zhí)行匹配和搜索。

下面包含了http和https的。同一個服務(wù)器。

   

復(fù)制代碼代碼如下:

server {
        listen 80;
        listen 443 ssl;
        server_name www.example.com;
        return 301 $scheme://example.com$request_uri;
    }

 

    server {
        listen 80;
        listen 443 ssl;
        server_name example.com;
        # rest goes here...
    }

 

 

$scheme 變量只會包含http 如果你的服務(wù)器只監(jiān)聽80端口(默認(rèn)是80端口)同時監(jiān)聽的選項中不含ssl關(guān)鍵字 . 不適用這個變量,就不能獲得你所想的要的跳轉(zhuǎn)結(jié)果。

將所有http強(qiáng)制跳到https, SSL (personal config on UNIX with IPv4, IPv6, SPDY, ...):

復(fù)制代碼代碼如下:

#
# Redirect all www to non-www
#
server {
    server_name          www.example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:80;
    listen               *:443 ssl spdy;
    listen               [::]:80 ipv6only=on;
    listen               [::]:443 ssl spdy ipv6only=on;

 

    return 301 https://example.com$request_uri;
}

#
# Redirect all non-encrypted to encrypted
#
server {
    server_name          example.com;
    listen               *:80;
    listen               [::]:80;

    return 301 https://example.com$request_uri;
}

#
# There we go!
#
server {
    server_name          example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:443 ssl spdy;
    listen               [::]:443 ssl spdy;

    # rest goes here...
}
 
#
# Redirect all www to non-www
#
server {
    server_name          www.example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:80;
    listen               *:443 ssl spdy;
    listen               [::]:80 ipv6only=on;
    listen               [::]:443 ssl spdy ipv6only=on;
 
    return 301 https://example.com$request_uri;
}
 
#
# Redirect all non-encrypted to encrypted
#
server {
    server_name          example.com;
    listen               *:80;
    listen               [::]:80;
 
    return 301 https://example.com$request_uri;
}
 
#
# There we go!
#
server {
    server_name          example.com;
    ssl_certificate      ssl/example.com/crt;
    ssl_certificate_key  ssl/example.com/key;
    listen               *:443 ssl spdy;
    listen               [::]:443 ssl spdy;
 
    # rest goes here...
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 另类 欧美 变态屎尿 | katsumi精品hd| 99精品国产久热在线观看66 | 亚洲精品视频导航 | 6969精品视频在线观看 | 性关系视频网站 | 国产精品网页 | 国产麻豆精品入口在线观看 | 2021国产麻豆剧传媒剧情动漫 | 美人的淫事[纯hh] | 茄子视频懂你更多apl | 欧美久久一区二区三区 | 日本中文字幕一区二区有码在线 | 四虎永久成人免费 | 91精品婷婷国产综合久久8 | 91av免费| 国产黄色大片网站 | 久久精品一区 | 欧美精品久久久久久久影视 | 亚洲午夜久久久久久91 | 亚洲欧美日韩综合在线播放 | 欧美成人手机 | 成 人 免费 小说在线观看 | xxnx日本免费护士 | 精品香蕉99久久久久网站 | 成年男女免费大片在线观看 | 熟睡迷j系列小说 | 五月桃花网婷婷亚洲综合 | 痴mu动漫成年动漫在线观看 | 免费观看日本视频 | 日本高清视频在线观看 | 色花堂国产精品首页第一页 | 欧乱色国产精品兔费视频 | 公交车强校花系列小说 | 亚洲黄色成人 | 日产欧产va高清 | 日本黄色一区 | 好大好硬抽搐好爽想要 | 天美传媒tm0087 | 亚洲国产精品线在线观看 | 国产高清在线视频一区二区三区 |