在网络浏览器中隐藏href URL

时间:2019-04-27 14:12:18

标签: java html .htaccess url-rewriting

我正在开发小型Web应用程序,以允许授权用户访问URL。

验证URL后,我将提供两个超链接,例如“报告”和“注销”。这是代码。

<a href ="http://hostname.com/reports/users">Reports</a>
<a href="LogoutServlet">Logout</a>

这里的问题是用户单击“报告”链接的时间,该链接给出的是href链接,就像在http://hostname.com/reports/users这样的网络浏览器中一样 预期输出应类似于http://hostname.com/Somethingelse

更新问题:

要隐藏真实文件夹路径,即http://hostname.com/reports/users正在使用.htaccess。我将此文件保存在WEB-INF文件夹下,任何人都可以帮助我如何在.htaccess文件中形成RewriteRule和RewriteCond。这是我尝试过的文件。如果.htaccess正在调用,并且错误,当我单击“报告”链接时,如何仍将其转到相同的文件夹。这是我尝试过的.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ([^\.]+).hostname.com [NC]
RewriteRule ^.*$ http://hostname.com/reports/users [L]

1 个答案:

答案 0 :(得分:0)

这样,您可以自定义servlet映射模式

@WebServlet("/reports/users")
public class LogoutServlet extends HttpServlet {
//
}

请参见https://docs.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html