更改地址栏中显示的URL

更改地址栏中显示的URL,url,web,url-rewriting,Url,Web,Url Rewriting,我有一个项目。我正在运行wildfly服务器。有一个登录表单,用户通过该表单登录到服务。当他们登录时http://localhost:8080/PMS/web这是地址栏上的url,其中web是我的servlet的名称。如何将其更改为类似http://localhost:8080/PMS/user/home这样它的可读性更好? 我设法使用history.pushState()更改了url。这是一个好方法吗?好的,是的,您可以使用修改URL,但这不是此类功能的预期用途。理想情况下,您应该使用服务器端

我有一个项目。我正在运行wildfly服务器。有一个登录表单,用户通过该表单登录到服务。当他们登录时
http://localhost:8080/PMS/web
这是地址栏上的url,其中
web
是我的servlet的名称。如何将其更改为类似
http://localhost:8080/PMS/user/home
这样它的可读性更好?
我设法使用
history.pushState()
更改了url。这是一个好方法吗?

好的,是的,您可以使用修改URL,但这不是此类功能的预期用途。理想情况下,您应该使用服务器端URL重写来达到这样的目的。

我使用Tucky在服务器端重写URL。这对我来说很有效。这里是链接。

我们需要更多信息才能给出正确答案。您运行的是哪种web服务器?Apache、Nginx、Tomcat等等?服务器端url重写会改变地址栏中显示的地址吗?