0

Godaddy の Windows ホスティングで静的 Web アプリケーションを使用しています。

私のアプリケーションには、以下のような URL があります。

http://MyDomain.com/?page_id=18
http://MyDomain.com/?page_id=19
http://MyDomain.com/?page_id=20

そして、書き換えられた URL を次のようにしたい:

http://MyDomain.com/microsoft-cloud-crm-for-small-business
http://MyDomain.com/online-development
http://MyDomain.com/small-development

では、web.config ファイルの URL 書き換えルールはどうなるでしょうか?

編集:

<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
<rewrite>
    <rules>
    <rule name="Rewrite url" stopProcessing="true">
        <match url="^\?page_id=18" />
                    <action type="Rewrite" url="microsoft-cloud-crm-for-small-business" />
    </rule>
    <rule name="Rewrite url1">
        <match url="^\?page_id=21" />
                    <action type="Rewrite" url="Implementation" />
    </rule>
    </rules>
</rewrite>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>
</configuration>

前もって感謝します。

4

3 に答える 3

0

こんにちは実際、私は.html拡張URL書き換えを使用していません。私は拡張なしのURL書き換えを使用しており、あなたが言っているURLは、以下のプロジェクトでそのURLのルールを作成します。

<add name="test"  virtualUrl="^~/test-page/([0-9,a-z,A-Z,_,-]*)"
  rewriteUrlParameter="ExcludeFromClientQueryString"
  destinationUrl="~/test.aspx?cid=$1"
  ignoreCase="true" />

私はこれがあなたを助けると思います...

于 2012-09-25T06:14:33.773 に答える
0

.Net バージョン 4.0 で asp.net を使用している場合は、Web フォーム プロジェクトでも RouteCollection の利点を得ることができます。

これを使用すると、URL を特定のナビゲーション ルールに簡単にマップできます。

たとえば、「microsoft-cloud-crm-for-small-business」が任意のテーブルと同じ名前の場合、次のコードを global.asax に配置できます...

 routes.MapPageRoute(
               "ViewPageDetail",               // Route name
               "/{*CategoryName}",  // Route URL
               "~/PageDetail.aspx"      // Web page to handle route
            );

そして、ページの読み込みで、次のようなものを持つことができます.

string productName = Page.RouteData.Values["CategoryName"] as string;

製品名を使用して製品の詳細を取得します。

このようにして、レンダリング中のロジックとページでコードの不公平を改善できます。これは、SEO のための asp.net 4.0 の新しい機能の 1 つです。

理解度を確認できます。

ありがとう

于 2012-09-25T10:21:10.310 に答える
0
<rewrite>
<rules>
<rule name="Rewrite url">
    <match url="^?page_id=18" />
    <action type="Rewrite" url="custom-development.html" />
    </rule>
</rules>
</rewrite>
于 2012-09-25T05:38:04.793 に答える