我的网站与允许访问的成员的外部网站建立了伙伴关系。我们的成员访问外部站点的唯一方法是,首先,如果他们在我们的站点上经过身份验证,然后再从特定页面访问外部站点。如:
我们的合作伙伴/外部站点检查HTTP_REFERER并验证用户是否来自上面的确切URL,然后允许他们访问。
因此,除非我们要求合作伙伴也更改其旁边的URL,否则我们将继续使用此URL,这是一个漫长的过程。
我想使此URL更漂亮,但在执行HTTP_REFERER时仍允许外部站点查看正确或“真实”的URL,以便他们仍然可以允许从我们的站点访问经过身份验证的用户。
关于我的具体情况的一些说明:
我尝试做:
<% Server.Transfer("/mynewpage/") %>
并且在某种意义上说,它可以使URL更漂亮,同时将页面保留在同一位置。但是,外部站点也会从“ www.example.org/mynewpage/”读取该页面,这“破坏”了我们的身份验证,因为它不是他们要检查身份验证的预定义页面。
[还有其他方法可以“隐藏”或“重命名”我的URL使其更漂亮,同时仍然允许外部站点在执行HTTP_REFERER时正确读取“ True” URL吗?
谢谢!
如果主机安装了URL重写模块(他们可能会安装URL重写模块,那么您可以将重写规则放入web.config的system.webserver部分,例如]