Javascript 替换浏览器中的URL路径,而不是请求中的URL路径
我正在开发web应用程序,其侦听URL为:Javascript 替换浏览器中的URL路径,而不是请求中的URL路径,javascript,tomcat,web,fiddler,Javascript,Tomcat,Web,Fiddler,我正在开发web应用程序,其侦听URL为: localhost:8080/secret/index.jsp 但我需要它在浏览器上工作 localhost:8080/public/index.jsp 我只需要在浏览器地址中隐藏这个秘密字。e、 g.localhost:8080/secret/*->localhost:8080/public/* 我正在使用tomcat Web服务器。有什么方法可以在客户端或服务器端使用任何工具实现这一点吗?多亏了爆炸药丸 history.replaceState
localhost:8080/secret/index.jsp
但我需要它在浏览器上工作
localhost:8080/public/index.jsp
我只需要在浏览器地址中隐藏这个秘密字。e、 g.localhost:8080/secret/*->localhost:8080/public/*
我正在使用tomcat Web服务器。有什么方法可以在客户端或服务器端使用任何工具实现这一点吗?多亏了爆炸药丸
history.replaceState({}, 'Public title', '/public/index.jsp');
成功。如果支持history.pushState,您可以使用它。您是否计划让人们浏览到:8080,或者您是否计划使用Web服务器Apache、Nginx来代理流量。然后,您只需将代理设置为指向localhost:8080/secret/他们就会看到您的域名是什么。这意味着人们不必添加端口号,并为您处理该抽象。严格来说,这可能不是你要问的,但我会这样处理。可以在此处找到有关如何完成此操作的信息。我希望,你能理解,用户将能够使用Fiddler或其他工具看到这个秘密吗?而replaceState只能在支持HTML5的浏览器中工作?