Скрытие параметров по URL с помощью nginx
У меня есть сайт с такими адресами:
www.mydomain.com/user/userprofile/[userprofile1]?r=[login]&w=[encryptedpassword]
то есть:
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/tutu0rq? s46893ls и т.д...
параметры важны, потому что есть учетные данные для доступа к сайту, но я бы хотел, чтобы мои адреса выглядели так:
www.mydomain.com/user/userprofile/toto www.mydomain.com/user/userprofile/titi www.mydomain.com/user/userprofile/tutu и т. д.
Я новичок в nginx, и мой английский не идеален, поэтому, пожалуйста, извините за мои ошибки, также я совсем не знаком с regex (вот почему я пишу этот вопрос переписывания URL). но, пожалуйста, у кого-нибудь есть идеи, как это сделать?
Спасибо
Дело в том, что я боюсь, что не удастся ПОСТАВИТЬ эти переменные. Я имею в виду: для доступа к моему веб-сайту каждый пользователь может отсканировать QR-код. Этот QR-код содержит сокращенный URL-адрес, который перенаправляет на URL-адреса такого типа (с учетными данными). Мой веб-сайт joomla обнаруживает учетные данные в URL-адресе и автоматически регистрирует пользователя.
Вот почему я хотел бы скрыть эту переменную
1 ответ
Вы должны передать эти параметры в скрытом формате, используя POST или SESSIONS. Они появляются в адресе, потому что они передаются с использованием запроса GET, это хорошо для отладки, но не для долгосрочного использования, поскольку они легко копируются и позволяют кому-то войти в систему как кто-то другой.
Использование POST или SESSIONS заставит URL отображаться так, как вы хотите.