在历史记录API中,我可以使用pushState()
标签结构根据点击的标签显示不同的内容。
当(点击tab2时,网址会更改为http://localhost/mysite/tab2
但是当我为此网址添加书签然后打开此书签时,会显示以下错误:
在此服务器上找不到请求的URL。如果您手动输入了URL,请检查拼写,然后重试。如果您认为这是服务器错误,请与网站管理员联系。
错误404 localhost
Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.5.15
可以采取哪些解决方法来启用书签?
PS:我已经阅读了关于hashbang技术的信息,但现在这种趋势正在恶化。所以不要使用hashbang。答案 0 :(得分:0)
鉴于您正在使用Apache,您需要创建一个.htaccess
文件,将所有请求重定向到您的第一页(我假设为index.html
)。这样,对服务器的任何传入请求都会路由到您的index.html
页面,然后您可以使用该页面根据URL显示正确的内容。这就是现代Web框架路由的工作原理。