如何在网站中隐藏文件的名称(例如“index.html”)并使用部分?

时间:2011-06-19 12:31:38

标签: html5 css3 url

我需要使用HTML5创建一个单页网站,类似于 http://www.20thingsilearned.com

它使用HTML5中的“Sections”,如下所示:

http://www.20thingsilearned.com/en-US/web-apps/1

当我使用名为:foreword,credits等的部分创建页面index.html时... 我可以通过以下方式访问该页面:http://localhost:2325/index.html 和部分:

http://localhost:2325/index.html/foreword,与上面显示的网站不同!! 你能建议一个解决方案吗?

进一步澄清: 是否可以通过JS ??

来做到这一点

2 个答案:

答案 0 :(得分:2)

根据定义/惯例,您可以使用http://localhost:2325/来访问您的网页 如果未指定文件(使用尾部斜杠显式),则服务器默认提供index.html文件 我认为可以使用服务器的设置更改此默认值。

我可能误解了最后一部分,但通常情况下,会使用http://localhost:2325/#forword语法访问这些部分。 #表示要跳转到指定的部分。

像web-apps / 1这样的东西通常由服务器端脚本(PHP,ASP或其他)处理,同时还有重写规则,将这样的URL重定向到提供正确内容的脚本。

答案 1 :(得分:0)

通过使用URL重写和JS History api可以实现上述目的。

从那时起,我已经了解了URL重写以及ASP.NET WebForms 4中路由表的使用。

网址重写的好链接,它也提到了默认网页的重定向规则: syedemad.info/index.php/2012/02/url-rewriting-tips /