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

好吧,如果您将 asp.net 与 .Net 4.0 版一起使用,您也可以在 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 中的新内容之一。

可以检查以获得更好的理解。

谢谢

于 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 回答