2011-02-03 26 views
6

ページがフォルダであるかのようにアクセスしたいと考えています。たとえば、次のように.aspx拡張子なしのSiteCore URL

domain.com/state 
domain.com/state?val=xxx 

しかし、私は得ることができます:

domain.com/state.aspx 

どのように私は.aspx拡張子を無視するサイトコアを設定するには?

答えて

8

は、これを実行した後LinkManager

<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" /> 

に偽addAspxExtensionを設定し、あなたはまた、IIS

+1

ワイルドカードをマップする必要はありませんでした。アプリプールをクラシックではなく統合モードに変更するだけです。 –

+0

興味深い。私は、拡張マッピングも必要と思っていたでしょう。知っておいてよかった! – Bryan

+1

Windowsまたは基本認証を使用して統合モードで実行していることを覚えておいてください。プールは非常に細分化されています。次の「プールの断片化」セクションを参照してください。http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspx – Holger

-2

これはSitecore構成の問題ではなく、IISです。 ASP.NETがすべての拡張機能を処理するように、IISでサイトを設定する必要があります。

Hereは、SDNフォーラムのこのトピックに関するスレッドです。

2

IISのバージョンによっては、これにはいくつかの方法があります。 This SDN scrapbook entryはシナリオをカバーし、サンプルコードを提供します。

また、動的アイテムURLの生成方法についてはread moreとすることもできます。サイトコアのweb.configファイルで

+0

にワイルドカード拡張をマッピングする必要があり、私はいくつかの有用な情報を見つけましたここに。ありがとう。 –

関連する問題