簡體   English   中英

Nginx 重定向到不同的域保持 request_uri

[英]Nginx redirect to different domain keep request_uri

我希望從我的域www.domain.com/abc/重定向用戶,
google docs進行調查並將我的域 url 保留在瀏覽器中
這是我到目前為止所嘗試的:

location ~ /abc/ {
        1 return 301  https://docs.google.com/forms/abcdefg?usp=sf_link;
        2 set $cleanuri $uri;
        3 return 301 docs.google.com/forms/abcdefg?usp=sf_link;
        4 proxy_set_header X-Rewrite-URL $request_uri;
        5 proxy_set_header X-Rewrite-FullURI $request_uri;
        6 proxy_set_header X-Rewrite-CleanURI $cleanuri;
}

第 1 行:嘗試使用第 4 行proxy_set_headerrequest_uri返回 url 。
第 2 行:保存uri以與第 3、5、6 行一起使用,以在瀏覽器中保留原始 url。
(希望這是有道理的)。
沒有組合工作。

您不能在此處使用http://nginx.org/r/return ,既不是301也不是任何其他代碼,並且http://nginx.org/r/proxy_set_header本身沒有任何作用。

您必須使用http://nginx.org/r/proxy_pass或 HTML5 iframe

  • docs.google.com執行proxy_pass可能會導致來自單個 IP 地址的請求過多的問題進入 Google 文檔,這可能會提示他們將您的 ZA12A3079E14CED46E69BA52B8A90B 地址列入黑名單並解決;/或開始為您的用戶提供 captchaAZ 地址並解決;/或它還可能在 Google 端觸發各種跨站點腳本、pfishing 和熱鏈接保護,並由於google.com cookies 缺少請求而干擾用戶身份驗證; 簡而言之,這可能不受 Google 支持。

  • 同樣,HTML iframe方法現在幾乎已死,由於所謂的點擊劫持,其中X-Frame-Options可能會阻止您進行這種嵌入。

簡而言之,您想做的事情不太可能得到 Google Docs 的支持。 即使您確實設法使其工作,它也可能會很快損壞。

暫無
暫無

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

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