-1

現在、WebサイトにCommunityServerを使用しています。

最近の変更では、ユーザーのプロファイルページにアクセスするための短いURLを作成する必要がありました。したがって、私たちのサイトがwww.example.comの場合、www.example.com/usernameからユーザープロファイルページにアクセスできるようにする必要があります。

既存のフォルダー/パスが優先されるようにするために、SiteUrls.configの最後に書き換えルールを配置しました。

<Override xpath = "/SiteUrls/locations/location[@path='/']" mode="add" where="end">
       <url name="userslug" path="" pattern="/([a-zA-Z0-9\-]+$)" physicalPath="/user/" vanity="{2}?slug=$1" page="userprofile.aspx"  />
</Override>

これは、VS2010デバッグを介してローカル環境でテストしているときに非常にうまく機能しました。www.example.com/folderにアクセスすると、www.example.com / folder /にリダイレクトされ、デフォルトのページが正しく表示されます。

ただし、変更をライブにデプロイした場合、www.example.com / folderにアクセスすると、ユーザーが見つからないというエラーが返されます。これは、既存のフォルダーの検索が何らかの理由で優先されなかったことを意味します。

ライブサーバーから提供する関連情報はわかりませんが、VS2010デバッグのようにURLアクセスを機能させるために確認する必要があるものはありますか?

4

1 に答える 1

0

どうやら、あなたがしなければならないのは、IISを介してディレクトリに末尾のスラッシュを追加するためのURL書き換えルールを作成することだけです。

于 2012-05-17T10:05:00.143 に答える