簡體   English   中英

nginx將所有頁面重定向301到另一個域/主頁添加查詢字符串

[英]nginx redirect 301 all pages to another domain / homepage add query string

我尋求幫助,因為我已經傷了腦筋,不知道如何解決問題...

我從一個域移動到另一個域,我希望所有鏈接301都重定向到新域,但是到主頁我想添加查詢字符串,例如?from = example.com(僅用於主頁)。

https://example.com 301-> https://newdomain.com/?from=example.com

所有其他鏈接只是重定向301,例如https://newdomain.com $ request_uri;

我試過了,但是沒有用

    server {
    listen 443 ssl;
    server_name  example.com www.example.com;

    location = / {
    return 301 https://newdomain.com/?from=example.com;
    }

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

感謝幫助

您上一次的“返回301”否決了該位置內的那些內容。

server {
  listen 443 ssl;
  server_name  example.com www.example.com;

  location = / {
    return 301 https://newdomain.com/?from=example.com;
  }

  location / {
    return 301 https://newdomain.com$request_uri;
  }
}

nginx -v nginx版本:nginx / 1.12.2

curl -I https://example.com/  

HTTP / 1.1 301永久移動
服務器:nginx
日期:2018年3月13日,星期二11:50:55 GMT
內容類型:text / html
內容長度:178
連接:保持活動狀態
位置: https//newdomain.com/

像那樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM