使用 nginx 隐藏 URL 上的参数

使用 nginx 隐藏 URL 上的参数

我有一个具有此类地址的网站:

www.mydomain.com/user/userprofile/[userprofile1]?r=[登录名]&w=[加密密码]

IE:

www.mydomain.com/user/userprofile/toto?r=reqqfdvca&w=skvlsqmg www.mydomain.com/user/userprofile/titi?r=re45a&w=slkvldfgmg www.mydomain.com/user/userprofile/tutu?r=reqq0krgca&w=s46893ls 等等...

这些参数很重要,因为有访问网站的凭证,但我希望我的地址看起来像:

www.mydomain.com/user/userprofile/toto www.mydomain.com/user/userprofile/titi www.mydomain.com/user/userprofile/tutu 等等...

我是 nginx 新手,我的英语不是很完美,所以请原谅我的错误,而且我对正则表达式也不太熟悉(这就是我写这个 url 重写问题的原因)。但有人知道该怎么做吗?

谢谢


问题是我担心无法发布这些变量。我的意思是:要访问我的网站,每个用户都可以扫描二维码。此二维码包含一个缩短的网址,可重定向到此类网址(具有凭证的网址)我的 joomla 网站会检测网址中的凭证并自动登录用户。

这就是为什么我想隐藏这个变量

答案1

您应该使用 POST 或 SESSIONS 以隐藏格式传递这些参数。它们出现在地址中,因为它们是使用 GET 请求传递的,这有利于调试,但不适合长期使用,因为它们很容易被复制,并且很容易被他人以他人身份登录。

使用 POST 或 SESSIONS 将使 URL 按照您想要的方式显示。

HTTP 方法:GET 与 POST

相关内容