對不起我的英語不好。我到處搜索并嘗試了我找到的文章但沒有作業所有部分。我有沒有 ssl 證書的 olddomain.com。我用 ssl 購買了新域作為 newdomain.com。
我想要:
- 使用 https 將所有 olddomain.com 重定向到 newdomain.com
- 將https://olddomain.com重定向到https://www.newdomain.com
- 將所有 http 或https://newdomain.com重定向到https://www.newdomain.com
我在 web-config 中應用以下代碼。當我在服務器中嘗試時,它作業正常。但是谷歌控制臺不起作用,在我的任何瀏覽器中都包括移動設備。
<rewrite>
<rules>
<clear />
<rule name="Force WWW, SSL and NewDomain" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="(http://)?(www)?olddomain\.(com)" />
<add input="{HTTP_HOST}" pattern="(https://)?(www)?olddomain\.(com)" />
<add input="{HTTP_HOST}" pattern="^[^www]" />
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://www.newdomain.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
在這種情況下,當我嘗試:
- olddomain.com --> https://olddomain.com或www.olddomain.com --> https://olddomain.com不起作用。
- olddomain.com/tr/ --> https://www.newdomain.com/tr/作業正常。
- newdomain.com/ --> https://www.newdomain.com/tr/作業正常。
這是真正的你:當我打開這個地址時,http ://www.gurmeliquid.com/tr/elektronik-sigara-likit-antalya它改變并重定向了這個地址并且不能正常作業https://www.gurmeliquid .com/tr/elektronik-sigara-likit-antalya
但是,我打開這個地址,http://www.gurmeliquid.com/tr/elektronik-sigara-likit-cesitleri 它的變化并正確重定向這個地址https://www.gurmeliquids.com/tr/elektronik-sigara-likit -切西特萊里
那么,發生了什么事,我在哪里做錯了?
uj5u.com熱心網友回復:
您有本地快取問題。
您web.config對我來說看起來不錯,并且http://www.gurmeliquid....對我來說正確重定向到https://www.gurmeliquids...。
要求:
GET /tr/elektronik-sigara-likit-antalya HTTP/1.1
Host: www.gurmeliquid.com
回復:
HTTP/1.1 301 Moved Permanently
Content-Type: text/html; charset=UTF-8
Location: https://www.gurmeliquids.com/tr/elektronik-sigara-likit-antalya
Server: Microsoft-IIS/10.0
Date: Wed, 06 Oct 2021 13:32:06 GMT
Content-Length: 186
我相信原因是您一直在測驗多個web.config變體,這些變體301 Moved Permanently以前為其他端點回傳了一個。
您的瀏覽器將永久“快取”此內容,您唯一的解決方法是在服務器端重定向到同一端點兩次或清除本地快取。
清除快取因各種瀏覽器而異,但對于 Chrome,請在開發人員工具 (F12) 中打開“網路”選項卡,加載頁面,然后右鍵單擊請求并選擇“清除瀏覽器快取”。重繪 并希望它會起作用。
如果這不起作用,您唯一的方法是重定向回圈。
當瀏覽器檢測到重定向回圈時,它將嘗試清除其快取并從服務器獲取最新的 URI 位置,因此請嘗試重定向兩次,以防您的瀏覽器快取了web.config指向其他端點的先前開發。
在使用臨時雙重重定向來解決您的問題之前,請先嘗試清除瀏覽器中的快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420647.html
標籤:
