我可以看到许多隐藏了部分链接的网站。例如,twitter.com没有index.php / index html / index.asp。为什么会这样?
答案 0 :(得分:1)
这很可能是Apache规则。
阅读Apache和.htaccess文件以了解有关它们的更多信息:http://httpd.apache.org/docs/1.3/howto/htaccess.html
答案 1 :(得分:1)
因为他们已将此页面定义为各自Web服务器中的默认文档,这意味着如果未指定,则Web服务器会自动选择该页面。实现此目标的方式因不同平台和Web服务器而异。它也可以在应用程序级别完成。例如,在ASP.NET MVC中,您可以在路由定义中定义要提供的默认控制器和操作:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这样,如果用户请求/
,将执行HomeController上的Index操作。