我們在FR,ES,EN中創建了來自古典asp網站(也是3種語言)的多語種網站。默認情況下,舊網站中的英文語言「en」未嵌入URL中。但在我們的新sitecore網站我有語言嵌入=「始終」。嵌入Sitecore的語言URL
因此,當我們從舊網站重定向到新網站的301重定向在谷歌,如果我打開我的法語新網站,並從舊網站重定向是英語(這意味着在該網址沒有語言即「 en「)鏈接將指向法文版)。
那麼我怎麼能加「en」到網址。
HttpContext.Current.Request.RawUrl
我可以使用上面的原始URL,但我沒有得到如何在瀏覽器url中顯示「en」。
舊網站鏈接:
www.abc.com/xyz.asp,
www.abc.com/fr/xyz.asp,
www.abc.com/es/xyz.asp
新網站鏈接:
www.abc.com/en/xyz.aspx,
www.abc.com/fr/xyz.aspx,
www.abc.com/es/xyz.aspx
感謝
有沒有辦法來實現你想要的開箱即用,你能做的唯一的事情就是檢查請求的URL是否包含語言,如果沒有,那麼302會重定向回自己包括語言(但你現在有3跳到內容)。 – jammykam
你能建議任何自定義標準來構建這個 – Sam
你可以使用IIS URL重寫功能。然後定義一個將所有請求(如/*.asp)重定向到新URL的模式,如/en/*.aspx。這隻有在路徑完全相同且所有舊路徑存在於新站點時纔有效。 –