我需要使用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 ??
来做到这一点答案 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 /