1

このソリューションを使用してURLを最適化しましたが、すべて正常に機能しますが、デンマーク語の文字(æおよびø)に問題があり、「a」および「o」に置き換える必要があります。私はこれをWeb.configで使用しました:

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

ウルスは良さそうですが、このリンクをたどろうとすると404エラーが発生し、URLページで「a」を「æ」に手動で変更すると開きます。お願い助けて!:)

4

1 に答える 1

0

交換は双方向であることを忘れないでください。生成された URL は、æ を a に置き換えます。着信 URL は、アイテムを検索するときに a を æ に置き換えます。

デンマーク語では両方の文字を使用するため、単に æ を a に置き換えて URL を生成すると、あらゆる種類の頭痛の種になります。たとえば、項目at-spise-æbler (「リンゴを食べる」) は、URL at-spise-ablerを生成します。これは、次のようになります。アイテム検索中に逆置換され、アイテムæt-spise-æblerを見つけようとします。

一貫性を保つために、デンマーク語の文字を置き換える場合は、æ を ae に、å を aa に、ø を oe に置き換える必要があります。

また、置換モードを使用してすべての URL を小文字にする (例: <replace mode="on" find="A" replaceWith="a" />) 場合、"a" を含む受信 URL は "A" を含むと解釈されます (置換が web.config のエントリの順序であると仮定します)。小文字の一致が最初です-逆の場合は、まだ他の問題があります!)。アイテムat-spise-æblerは依然として URL at-spise-abler を生成しますが、アイテム ルックアップは最初に a と A を一致させ、存在しないAt-spise-Ablerを見つけようとします。

ここでも、Sitecore は各文字を大文字バージョンに単純に一致させるため、2 文字の置換は役に立ちません。

より良い解決策は、アイテムを作成または編集するときに、実際にアイテム (またはその表示名) の名前を変更することです。

このリンクは正しい方向を示しているはずです: http://briancaos.wordpress.com/2007/05/30/sc-53-ensure-item-names/

于 2012-07-23T15:15:12.937 に答える