抱歉我的英語不好。我到處搜索并嘗試了我找到的文章,但沒有在所有部分作業。我有沒有 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.js 中應用了以下代碼。當我在服務器中嘗試時它作業正常。但是在谷歌控制臺和我的任何瀏覽器中都沒有作業,包括移動。
<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 -cesitleri
那么,發生了什么,我哪里做錯了?
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以前為其他端點回傳了 a 。
您的瀏覽器將永久“快取”它,您唯一的解決方法是在服務器端重定向到同一端點兩次或清除本地快取。
清除快取因各種瀏覽器而異,但對于 Chrome,請打開開發人員工具 (F12) 中的“網路”選項卡,加載頁面,然后右鍵單擊請求并選擇“清除瀏覽器快取”。重繪 ,希望它會起作用。
如果這不起作用,您唯一的方法是重定向回圈。
當瀏覽器檢測到重定向回圈時,它會嘗試清除其快取并從服務器獲取最新的 URI 位置,因此請嘗試重定向兩次,以防您的瀏覽器快取了web.config指向其他端點的先前開發。
在訴諸臨時雙重重定向來解決您的問題之前,請先嘗試清除瀏覽器中的快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/355035.html
