1

私はこのコードを持っています:

protected override IEnumerable<ShortcutUrlResolver> GetShortcutUrlResolvers() {
    return new[]
        {
            new ShortcutUrlResolver( "someShortcut", ConnectionSecurity.SecureIfPossible, () => SmartRedirector.GetInfo( Pages.One.Two.GetInfo().GetUrl() ) ),
            new ShortcutUrlResolver( "", ConnectionSecurity.SecureIfPossible, () => Pages.Portals.GetInfo() )
        };
}

に移動するとmysite/、ポータルページ(上記の2番目のショートカット)が表示されます。mysite / someShortcutにアクセスすると、エラーが発生します。

this page is no longer available .
4

2 に答える 2

1

問題は、「mysite / someShortcut」に移動しようとしておらず、末尾にスラッシュを付けて「mysite/someShortcut/」に移動しようとしていたことです。スラッシュが重要です。したがって、URLからスラッシュを削除すると、機能します。また、ショートカットURLとして「someShortcut /」と「someShortcut」の両方を含めることができ、どちらかが機能します。

于 2013-02-06T15:26:27.840 に答える
0

ショートカットURLが適切に定義されているようですが、ショートカットURLにアクセスするときに「リクエストしたページは利用できなくなりました」というエラーが表示されるとは思わないため、問題はリダイレクトに起因しているようです。ショートカットURLをたどった後、自分でやり直してください。

于 2013-02-05T22:16:25.477 に答える