質問

例として挙げたstackoverflowですが、上記のURLを見ると、askは

です。
http://stackoverflow.com/questions/ask

/ askはサブディレクトリを意味しますが、特定の質問ページに対してもこれを行います。これを.NETでどのようにコーディングしますか?

テクニックほどコードの質問ではありません。これはSEOには最適ですが、サイトを作成して、すべての「ページ」が独自のディレクトリはありますか?動的に。

テンプレートまたは非表示のリダイレクトがありますか?

どのように? :)

役に立ちましたか?

解決

URL書き換えと呼ばれる:

ASP.NETによるURL書き換え

MSDN:ASP.NETでのURL書き換え

編集:@Justiceが指摘するように、StackOverflowはルーティング

他のヒント

StackOverflowは.NET 3.5 SP1に付属するルーティングと呼ばれるものを使用します。ルーティングは、ASP.NET MVC、Ruby on Rails、多くのPythonおよびPHPフレームワークなど、多くのMVCフレームワークの一般的な機能です。

スタックオーバーフローは、ルーティングと呼ばれる手法を使用するASP.NET MVCを使用して構築されました。参照:

Stack Overflow Built With?

and ルーティング

Stack Overflowは ASP.net MVC

を使用します

MVCはURL +クエリ文字列を使用してコンテンツを決定するため、特定のページを指すURLではなく、表示するデータのプロパティへの階層パスのようになります

E.G。 https://stackoverflow.com/users/[Put ここにユーザーID] / [ここにユーザー名を入力]

そのユーザー専用に作成された特定のページではなく、パスで指定されたID(この場合、ユーザー名はおそらくキック用)を持つユーザーを表示するようWebサイトに要求します。

すべてのWebページにフォルダーを作成し、各フォルダーにDefault.aspxドキュメントを含めるだけでこれを実現できました(Default.aspxがIISの既定のドキュメントとしてセットアップされていると想定しています)。その後、ページ(Default.aspx)を指定せずにサイト上の任意のフォルダーに移動できます。

動的な部分については、この方法でCMSシステムを操作しました。Default.aspxページは単にいくつかのマスターテンプレートを継承し、CMSシステムはASP.NETレンダリングエンジンを使用してWebページを動的に完成させます。

フォルダを使用することは、サイト構造では少し重いかもしれませんが、ブラウザからページ名を削除する簡単な方法です。

これは、Webサイトを構成し、ページ名を使用する必要がないようにする方法です。たとえば、 http:// www.innovaapps.net/Blog は、ページ名を指定せずにdefault.aspxページを表示するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top