自动重写URL中的动态内容的URL:PHP

时间:2019-05-02 06:02:08

标签: php .htaccess url

我正在尝试根据用户的电子邮件ID获取用户详细信息,因此,当使用GET时

我的URL看起来像这样:

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

有什么方法可以在我发送“获取请求”时自动显示我的URL。

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

  

注意:如果我们获取其他电子邮件,则uid值会更改

2 个答案:

答案 0 :(得分:0)

没有自动方法,并且重写规则也不会帮您:它们有助于将传入的URL(来自浏览器)映射到应用程序所需的正确URL。

但是您正在寻找另一种方式:生成应在浏览器的URL栏中显示的正确URL。这需要在您的应用程序中手动完成-并且在没有显示代码的情况下如何执行此操作也无法解释。相当笼统的方法如下:

<form action="test/profile/<?php echo $email; ?>">

答案 1 :(得分:-1)

尝试一下:

RewriteEngine on
RewriteRule ^test/profile/(.*)$ /test/profile?uid=$1