获得像堆栈溢出一样干净的URL结构的最佳方法是什么?
为此我需要使用IIS吗?或者,我是否可以在asp .net中使用某种映射文件来完成此操作?
我想要的站点有数百页,并且已经部署了。
我想要一种只需要尽可能少的更改的方法。
注意:
我基本上希望每个以aspx结尾的路径都没有aspx扩展,而看起来它是一个包含index.aspx的文件夹。
http://www.blahblahblahblahblah7CEE53E1.com/test.aspx
->
http://www.blahblahblahblahblah7CEE53E1.com/test/
编辑:我在运行IIS6.0
发布于 2008-10-19 04:06:04
也许urlMappings可以为您工作:
<system.web>
<urlMappings enabled="true">
<add url="~/test/" mappedUrl="~/test.aspx"/>
</urlMappings>
若要使其在IIS6上工作,请启用通配符映射。
发布于 2008-10-18 20:00:18
据我所知,您正在寻找一个工具来帮助您进行映射。
如果是这样的话,您可以尝试url重写模块(用户友好的url规则模板)的“iis7”特性。
规则模板用于提供为特定场景创建一个或多个重写规则的简单方法。URL重写模块包括一些常见使用场景的规则模板。除了URL重写模块之外,UI还提供了一个插入自定义规则模板的框架。
发布于 2008-10-18 21:35:29
Stackoverflow使用System.Web.Routing。它最初来自asp.net MVC,但在任何asp.net应用程序中都可以使用。不过,我不确定将路由改造成现有应用程序有多容易或有多难。
https://stackoverflow.com/questions/215959
复制