首页 > 解决方案 > 在网络浏览器中隐藏 href URL

问题描述

我正在开发小型 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]

标签: javahtml.htaccessurl-rewriting

解决方案


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

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

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


推荐阅读