Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换浏览器中的URL路径,而不是请求中的URL路径_Javascript_Tomcat_Web_Fiddler - Fatal编程技术网

Javascript 替换浏览器中的URL路径,而不是请求中的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

我正在开发web应用程序,其侦听URL为:

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的浏览器中工作?