3

DotNetNuke でカスタムの永続的なバニティ URL を実装するためのソリューションを認識していません (私の用語で、それが実際に呼ばれているかどうかはわかりません)。誰かが解決策を知っていますか? コアの構成、サードパーティ製モジュールの使用、またはゼロからの作成方法の提案などがあります。

これが私が考えていることです:

  1. 私は人々に次のことを指摘したい: http://mywebsite.com/awesome
  2. 基になる URL をhttp://mywebsite.com/genericpage.aspx?key=awesome&etc=etcにしたい
  3. URL をリダイレクトしたくありません。ユーザーにhttp://mywebsite.com/awesomeのみを表示させたい。

基本的に、管理者がこれらのバニティ URL を作成し、バニティ URL とその基になる URL を指定できると思います。

4

2 に答える 2

3

箱から出してすぐに使用できる最も近い方法は、DotNetNukeルートにあるSiteUrls.configでわかりやすいURLを定義することです。

こちらです:

  1. あなたは人々を指し示します:http: //mywebsite.com/awesome.aspx
  2. 基になるURLがあります http://mywebsite.com/Default.aspx?tabid=ID&etc=etc
  3. ユーザーが参照してください:http: //mywebsite.com/awesome.aspx

主な制限は、拡張子が.aspxになることです。

SiteUrl.configルールは次のようになります。

<RewriterRule>
    <LookFor>.*/awesome.aspx</LookFor>
    <SendTo>~/default.aspx?tabid=ID&amp;etc=etc</SendTo>
</RewriterRule>

リライタルールは、受信URLをLookForセクションの正規表現と照合し、SendToセクションの基になるURLに送信します。クエリ文字列パラメータのXMLエスケープ文字「&」には注意する必要があります。

URLマスターのようなサードパーティの拡張機能は、はるかにきめ細かい制御を提供し、.aspx拡張機能の有無にかかわらず、ページ名に基づいたグローバルフレンドリーなURLスキームを持つことができます。それでも、URLに依存するカスタムモジュールがある場合は、単純な「一度に1つのURL」アプローチの方が安全です。

于 2010-10-09T09:35:45.150 に答える
0

ActiveSocial はこれらをサポートしており、IFinity の URL マスターのバージョン 2.x でこれのサポートについて何か見たと思いましたが、今は何も見つかりません。

于 2010-10-08T22:27:01.937 に答える