2

URL 書き換えとワイルドカード サブドメイン管理はまったくの初心者です。

私の要件は、ASP.Net 3.5 WebApp にグリッドビューがあり、そこからハイパーリンク ナビゲート URL プロパティが次の URL を動的に生成することです。

http://businessbazaar.in/BusinessBazaarAspx/Details.aspx?cid=1&name=Steel_Bird_Fabricators

注 : ここで _ は単語間の空白を表します。

今私が欲しいのは、ユーザーがURLをクリックすると、ブラウザがURLを書き換えることです

http://steelbirdfabricators.businessbazaar.in

いくつかのdllまたはweb.configを介してこれを実現したい。IIS で設定したくないのですが、可能ですか? じゃあやり方教えて?高く評価されます。

4

1 に答える 1

2

私はあなたのグリッドビューのどこかに次のようなものがあると仮定しています:

<asp:TemplateField HeaderText="Url">
  <ItemTemplate>
    <asp:HyperLink ID="HyperLink1" runat="server"
                   Text='<%# Bind("CategoryName") %>'
         NavigateUrl='http://businessbazaar.in/BusinessBazaarAspx/Details.aspx?cid=1
                      &name=<%# Eval("CategoryName") %>' ></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>

それを次のように変更する場合

<asp:TemplateField HeaderText="Url">
  <ItemTemplate>
    <asp:HyperLink ID="HyperLink1" runat="server"
                   Text='<%# Bind("CategoryName") %>'
         NavigateUrl='http://<%# Eval("CategoryName") %>.businessbazaar.in/' >
    </asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>

次に、要求された問題を解決します。

ただし、これは暗黙の質問 (「サブドメインを動的に処理するにはどうすればよいですか」) に対処するものではありません。これがおそらくあなたの苦痛の始まりです:

これを IIS で機能させるには、ワイルドカード DNS エントリを設定してから、これらすべての要求をマップできる IIS のサイト専用の IP アドレスが必要です ( IIS はワイルドカード ホスト ヘッダーをサポートしていないようです)。エントリ)。

次に、UrlRewrite IIS モジュールなどをセットアップして要求を処理し、ユーザーに正しい情報を返すために実際にアプリケーションに送信する必要があるものを決定する必要があります。

注意点として、ほとんどの SEO 関係者は、メイン ドメインの下のページ/フォルダーよりも重みが少ないため、サイトの永続的な領域にサブ ドメインを使用しないことをお勧めします。したがって、次のような URL のより簡単なオプションを選択することをお勧めしますhttp://businessbazaar.in/steel-bird-fabricators

于 2011-08-23T16:35:06.147 に答える