2012-06-27 53 views
1

我使用this solution來優化網址,所有工作正常,但丹麥字符(æ和ø)有問題,可以替換爲「a」和「o」。我在Web.config中使用這樣的:關於替換網址中的丹麥字符的Sitecore問題

<replace mode="on" find="æ" replaceWith="a" /> 
<replace mode="on" find="ø" replaceWith="o" /> 

的url看起來不錯,但是當我試圖通過這個鏈接去我得到404錯誤,如果我手動更改「一」到「AE」的網址頁面打開。 請幫助我!:)

回答

0

請記住,更換是兩種方式。生成的URL將替代æ。 查找項目時,傳入的URL將用æ代替。

由於丹麥語使用這兩個字母,所以當您生成URL時簡單地用æ替換æ就會導致各種頭痛 - 例如,該項目在-spise-æbler(「吃蘋果」)將產生在-spise,能者多勞,這將項目查找過程中反向替代,試圖找到該項目AET-spise-æbler的URL

爲了更加一致,你應該用ae替換æ,如果你想替換丹麥字符,用aa和ø用oe代替。

如果您還在使用替換模式以確保所有URL都是小寫字母(例如<replace mode="on" find="A" replaceWith="a" />),那麼包含「a」的傳入URL將被解釋爲包含「A」(假設替換項按照條目順序在web.config中,你的小型匹配是首先 - 如果它是另一種方式,那麼你仍然有其他問題!)。在-spise-æbler該項目仍將產生在-spise,能者多勞一個URL ,但你的項目查找可能匹配到第一,試圖找到AT-spise-埃布勒,它不存在。

雙字母替換不會幫助你在這裏無論是作爲Sitecore的將每個字母簡單地匹配到其大寫版本

爲您尤爲明顯的解決方案是真正重命名項目(或它們的顯示名稱),當他們被創建或編輯。

此鏈接應該指向你正確的方向:http://briancaos.wordpress.com/2007/05/30/sc-53-ensure-item-names/

+0

非常感謝,詹姆斯!你是對的! –