iT邦幫忙

0

網站域名重定 status 是 307 > 302 > 200 問題

iis

各位好
有一網域跳轉問題,請大大幫忙解惑
網站最終要跳轉到https://www.myname.com
網站環境是IIS8.0 + cloudflare CDN , 在chrome F12 Netword 下RUN

網站A : http://mynameA.com (307 & http/1.1) > https://mynameA.com (301 & h2) > https://www.mynameA.com (200 & h2)

網站B : http://mynameB.com (301 & http/1.1) > https://mynameB.com (301 & h2) > https://www.mynameB.com (200 & h2)

  1. 如何直接跳轉到 https://www.mynameA.com ?
  2. 為何網站A (307 & http/1.1) 與網站B (301 & http/1.1) 會不一樣?

先謝謝幫忙的大大們!

補充1 : 網站A & 網站B 的web.config

<rule name="Redirect domain.com to www " patternSyntax="Wildcard" stopProcessing="true">
        <match url="*" />
				<conditions>
					<add input="{HTTP_HOST}" pattern="myname.com" />
				</conditions>
				<action type="Redirect" url="https://www.myname.com/{R:0}" />
			</rule>

補充2: 網站A在CDN設定 (網站B沒有)

HTTP Strict Transport Security (HSTS)
Enforce web security policy for your website.
Status: On
Max-Age: 12 months
Include subdomains: On
Preload: On
This setting was last changed 18 days ago

補充3: 2020-5/11

因為http://mynameA.com連結出現在其他網頁內容,現網站加HTTPS,
當訪客連上網站,都能跳轉到https://www.mynameA.com,
希望轉跳307 > 302 > 200 減少成 307 > 200
請問是否有方法?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
Franky Chen
iT邦研究生 3 級 ‧ 2020-05-10 11:07:40

302 跟 307 都是 Temporary Redirect
301 跟 308 都是 Move Permanently

差別在301和302不會延續請求方式(GET->GET POST->GET)
307和308會延續請求方式(GET->GET POST->POST)

https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/301
https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/302
https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/303
https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status/304

webtest iT邦新手 5 級 ‧ 2020-05-11 08:21:13 檢舉

您好
因為http://mynameA.com連結出現在其他網頁內容,現網站加HTTPS,
當訪客連上網站,都能跳轉到https://www.mynameA.com,
希望轉跳307 > 302 > 200 減少成 307 > 200
請問是否有方法?

Franky Chen iT邦研究生 3 級 ‧ 2020-05-11 15:08:56 檢舉

好像沒有必要......
你要不要把網址發來看看

webtest iT邦新手 5 級 ‧ 2020-05-11 15:37:52 檢舉
0
阿展展展
iT邦好手 1 級 ‧ 2020-05-10 18:56:55

轉打很容易會造成 status 覆蓋的狀態
常常會變成全部都 200

因應你使用的語言 or 框架 會需要額外的處理

聽起來... 你是需要藉由最後收到狀態的不同來做不同的處理嗎?

webtest iT邦新手 5 級 ‧ 2020-05-11 08:21:02 檢舉

您好
因為http://mynameA.com連結出現在其他網頁內容,現網站加HTTPS,
當訪客連上網站,都能跳轉到https://www.mynameA.com,
希望轉跳307 > 302 > 200 減少成 307 > 200
請問是否有方法?

問個問題,如果單純只是要跳轉,為什麼不在cloudflare上page rule?
http://mynameA.com 301 https://www.mynameA.com

我要發表回答

立即登入回答