[英]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_header
和request_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.