说,我想要一个网址为“/ about”的网页,而不是“/about.aspx”。我将如何使用Microsoft Visual Studio 2010进行此操作?我在ISS中读到了一些关于RewriteRules的内容,但我不知道如何配置它。
答案 0 :(得分:4)
另一种选择是为您的网站使用MVC而不是Web窗体。这样所有网址最后都没有.aspx。
答案 1 :(得分:3)
如果您只有几页,可以在Web.config
中使用网址映射重写规则:
<system.webServer>
<rewrite>
<rules>
<rule name="url map rewrite rule" enabled="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{urlmap:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="urlmap">
<add key="/" value="default.aspx" />
<add key="/about" value="about.aspx" />
<add key="/contactus" value="contact.aspx" />
etc.
etc.
</rewriteMap>
</rewriteMaps>
</rewrite>
</system.webServer>