【问题标题】:How to change page URL using PHP如何使用 PHP 更改页面 URL
【发布时间】:2019-07-06 21:38:40
【问题描述】:

我正在做一个项目,但我需要更改我的页面 URL

来自:

www.example.com/?id=56D6BY32

到:

www.example.com/helloWord

知道 id 非常重要并且我不想在 URL 上显示它,我如何使用 PHP 来做到这一点。

【问题讨论】:

  • 您应该提供有关您的应用程序和您打算使用的 HTTP 服务器的更多信息。
  • 我编辑了您的问题(固定格式)。请付出更多努力,使您的问题更具可读性。

标签: php apache


【解决方案1】:

您要查找的内容称为 url 重写。根据您的服务器设置,需要进行一些配置。您还需要在 PHP 中处理这些更改。

.htaccess rewrite "/book.php?id=1234" to "/book/1234"

https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite

https://serverfault.com/questions/955109/nginx-rewrite-based-on-part-of-url

【讨论】:

    【解决方案2】:

    目前还不清楚您是否使用的是 REST 应用程序,但要发送这种 url,您需要使用某种 MVC 和 REST php 应用程序。

    但是另一种方法是将您的 id 存储在会话变量中。 在你的 php 脚本的顶部,你可以放

    session_start()
    

    并将您的 ID 存储在这样的会话中。

    $_SESSION["ID"] = "12345";
    

    在您要去的页面上,您可以像这样读取您的 id

    echo $_SESSION["ID"];
    

    但是,您必须在要使用会话的每个 php 脚本的顶部都有 session_start()。 我只是在猜测您的设置,但这是一种发送数据而不在 url 中显示的方式,即使他们按 F12 也看不到正在发送的数据。

    【讨论】:

    • +1 用于解释“我如何使用 PHP 做到这一点”的答案,因为 mod_rewrite 的其他答案不是他要求的:)
    • 感谢您的帮助,这正是我正在寻找的东西
    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多