クリックすると、私のページのリンクが次の場所にリダイレクトされます。
http://www.abc.com/document.aspx?sid=42&rid=1&mid=1
アドレスバーに次のように表示したい:
http://www.abc.com/models/childfirst/inbrief
どこ
models
の値になりますrid
childfirst
の値になりますsid
inbried
の値になりますmid
これどうやってするの?
クリックすると、私のページのリンクが次の場所にリダイレクトされます。
http://www.abc.com/document.aspx?sid=42&rid=1&mid=1
アドレスバーに次のように表示したい:
http://www.abc.com/models/childfirst/inbrief
どこ
models
の値になりますrid
childfirst
の値になりますsid
inbried
の値になりますmid
これどうやってするの?
URL の例に基づいて、ASP.NET Web フォームを使用していると仮定します。それが正しい場合は、URL RewritingとURL Friendlyの設定を確認することをお勧めします。
ルーティングテーブル:
http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.100%29.aspx
ルーティングテーブルを使用することもできます。
Global.asax
RegisterRoutes(RouteTable.Routes); application_onstartで
次に、必要なルートを作成します。
routers.MapPageRoute( "name"、 "section / {category}"、 "〜/ section / index.aspx");
次に、次を使用できます。
_value = Page.RouteData.Values ["category"] as string;
各パーツのデータを取得します。
ダスティン・レイン、私はあなたが与えたリンクを試してみましたが、これを試してみましたが、常に同じページにリダイレクトされます.
<rewriter>
<rewrite url="/models/(.+)" to="/document.aspx?sid=$1&rid=$2&mid=$3" />
<rewrite url="/implementation/(.+)" to="/document.aspx?sid=$1&rid=$2&mid=$3" />
<rewrite url="/outcomes/(.+)" to="/document.aspx?sid=$1&rid=$2&mid=$3" />
<rewrite url="/publications/(.+)" to="/document.aspx?rid=$1&sid=$2&mid=$3" />
<rewrite url="/help/(.+)" to="/document.aspx?rid=$1&sid=$2&mid=$3" />
<rewrite url="/aboutus/(.+)" to="/document.aspx?rid=$1&sid=$2&mid=$3" />
<rewrite url="/review/(.+)" to="/document.aspx?rid=$1&sid=$2&mid=$3" />
</rewriter>
$1、$2、$3 の値は、私のターゲット URL では /document.aspx?sid=42&rid=1&mid=1 のようになっているため、話していないと思いますが、URL を入力すると、これは /models/childfirst/inbrief になります。
過去に .NET 3.5 で urlrewriter を使用したことがあり、非常にうまく機能します。
*ツールではなくなったため、リンクは削除されました。