Автоматическая перезапись URL для динамического содержимого в URL: PHP - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь получить информацию о пользователе на основе его идентификатора электронной почты, поэтому при использовании GET

Мой URL выглядит так:

http://localhost/test/profile.php?uid=test@example.com

существует ли способ, которым при отправке запроса на получение, мой URL автоматически будет выглядеть следующим образом.

http://localhost/test/profile/test@example.com

ПРИМЕЧАНИЕ : значение uid изменяется, если мы получаем другую электронную почту

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Автоматического способа не существует, и правила перезаписи вам тоже не помогут: они помогают сопоставить входящий URL-адрес (поступающий из браузера) с соответствующим URL-адресом, необходимым для вашего приложения.

Но вы ищете другой путь: создайте правильный URL, который должен отображаться в строке URL браузера. Это должно быть сделано в вашем приложении вручную - и как это сделать, не объяснимо, пока вы не показали свой код. Довольно обобщенный способ может выглядеть следующим образом:

<form action="test/profile/<?php echo $email; ?>">
0 голосов
/ 02 мая 2019

Попробуйте это:

RewriteEngine on
RewriteRule ^test/profile/(.*)$ /test/profile?uid=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...