2012-09-25 46 views
0

我有一个窗口托管Godaddy的静态web应用程序。这将是什么URL重写规则?

在我的应用我有网址,象下面这样:

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

而且我要重写的网址是这样的:

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

那么,什么将是网络的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> 

在此先感谢。

+0

确实以下帮助? –

回答

0
<rewrite> 
<rules> 
<rule name="Rewrite url"> 
    <match url="^?page_id=18" /> 
    <action type="Rewrite" url="custom-development.html" /> 
    </rule> 
</rules> 
</rewrite> 
+0

你可能要考虑使用RewriteMap,所以你不需要写出每个正则表达式。 – Dai

+0

我得到'500服务器错误... ... –

+0

我已经更新了答案。 – MWC

0

其实我不是使用.html扩展url重写。我正在一期运用不extenssion URL重写和URL你说我创建了一个规则,在我的项目,网址是低于

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

我认为这将有助于你...

0

那么如果你是使用asp.net和.NET版本4.0,你也可以在你的web表单项目中获得RouteCollection的好处。

使用此功能,您可以轻松地将您的URL映射到特定的导航规则。

例如,在你的情况下,如果“微软的云CRM换小企业”是从任何表相同的名称,你可以把下面的代码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中的新东西之一。

can check为更好的理解。

谢谢