例如,此网址是http://stackoverflow.com/questions/ask
,而不是像http://stackoverflow.com/questions/ask.aspx
之类的东西。我怎样才能做到这一点?如何摆脱URL中的实际文件名?
3
A
回答
0
添加引用到组件System.Web.Routing,然后将以下内容添加到您的global.asax文件中:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"questions/ask/{question}",
"~/questions/ask.aspx");
}
-1
这种情况发生在Web服务器实现处理程序时,它将给定的URL模式映射到实际的内容以提供服务。
在这个网站,它可能来自使用MVC框架(猜测)。
在Windows IIS可以使用http://www.iis.net/download/URLRewrite
1
您可以使用此技巧和工具:
http://forums.iis.net/t/1150350.aspx - IIS解决方案
http://forums.asp.net/t/979581.aspx - ASP.NET 404页面的解决方案
0
如果你的问题不是特定于aspx页面,你可以在任何运行apache的web服务器上使用.htaccess文件来做到这一点(以及mod_rewrite - 但几乎所有这些)。
查看本网站上有关.htaccess的各种问题或查看大量简单的在线教程。
基本上你可以把一个特殊的文件.htaccess
在你希望的根目录下受到影响,基本上说
相反的about_us/details.php
你可以使用about_us/details
这是一个非常简单的例子
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^questions/ask ../questions/ask.aspx [L]
相关问题
- 1. 如何摆脱appname.vshost.exe文件?
- 2. 如何摆脱Joomla URL中的日期?
- 3. 如何摆脱URL中的“类别”hexo
- 4. ant.properties摆脱文件
- 5. Magento中的URL路由:如何摆脱URL中的index.php
- 6. 摆脱文件名*连续*期间
- 7. 如何摆脱INDEXING网站文件夹
- 8. 如何摆脱doxygen配置文件中的文件引用?
- 9. 重写规则,将摆脱我的URL中的.php文件扩展名
- 10. 摆脱Netbeans NavData文件
- 11. cakephp URL摆脱/ app/webroot
- 12. 摆脱文件中不需要的行
- 13. 需要摆脱url中的lang版本
- 14. 如何摆脱文本文件中的特殊字符? (* nix)
- 15. 如何摆脱PlaceHistoryMapper
- 16. 如何摆脱TLE?
- 17. 如何摆脱aspx.designer.cs?
- 18. 如何摆脱libthread_db
- 19. 摆脱文件名中的多个句点的问题
- 20. 如何摆脱Aptana中JavaScript文件中的幻像断点?
- 21. 如何摆脱旧的Localizable.strings?
- 22. 在日志文件中摆脱“标题=”
- 23. php:摆脱?p =在url中查询?
- 24. 如何摆脱Perl中的命令式文件打开?
- 25. 如何摆脱XCode4中的“丢失文件”消息?
- 26. 如何摆脱CSV文件中的空白?
- 27. 如何摆脱此SWIG文件中的错误
- 28. 如何摆脱wxwidget combobox组件中的文本选择?
- 29. 如何使用HTML5 FileAPI设置文件的实际文件名?
- 30. 如何摆脱Kohana分页URL中的垃圾?
[ASP.NET路由](http://msdn.microsoft.com/zh-cn/library/cc668201.aspx)使您可以使用不必映射到Web站点中特定文件的URL 。由于URL不必映射到文件,因此可以使用描述用户操作的URL,因此用户更容易理解。 – bzlm
是asp.net路由一个通用的功能,或特别是MVC的组件(或者甚至很重要) –
@Gabriel,因为使用古老的和不推荐的解决方案的答案已被接受,我会说它并不重要。 :) – bzlm