2013-02-15 9 views
5

Po utworzenie prostej strony Sitecore, linki do stron czasami zawierać aktualny język:Jak wyłączyć osadzanie językowe w adresach URL w Sitecore?

http://example.com/item.aspx 
http://example.com/en/item.aspx 

chciałbym wyłączyć to zachowanie tak, że wszystkie linki prowadzą do http://example.com/item.aspx bez języka jako część ścieżki. Jak to zrobić?

Odpowiedz

21

web.config ma konfigurację ustawień dla <linkManager> gdzie opcja languageEmbedding można skonfigurować:

<linkManager defaultProvider="sitecore"> 
    <providers> 
     <clear/> 
     <add name="sitecore" ... languageEmbedding="asNeeded" ... /> 
    </providers> 
</linkManager> 

W languageEmbedding opcje:

  • asNeeded
  • zawsze
  • nigdy

Zmiana konfiguracji w celu użycia languageEmbedding="never" spowoduje zatrzymanie wyświetlania języka w adresie URL, podobnie jak languageEmbedding="always" wymusi, aby język zawsze pojawiał się w adresie URL.

+1

co tak dalej zrobi? Popraw mnie, jeśli się mylę - moje dotychczasowe badania sugerują, że jest to sitcomore z symbolem zastępczym, aby utworzyć własny menedżer linków, aby sprawdzić, czy jest potrzebny. Domyślny mechanizm zarządzania linkami Sitecore traktuje go tak samo jak nigdy. – BraveNewMath

8

Nie powinieneś używać opcji "asNeeded", ponieważ może to powodować wiele adresów URL dla tych samych stron. Używaj "nigdy" lub "zawsze", co jest o wiele bardziej przyjazne SEO

Powiązane problemy