gpt4 book ai didi

php - 使用 PHP GET 方法进行 URL 重写

转载 作者:行者123 更新时间:2023-12-04 06:51:15 26 4
gpt4 key购买 nike

当我点击某个网站上给定条目的评论部分时,URL 如下所示:

http://www...com/.../comments/index.php?submission=Portugal%20Crushes%20North%20Korea&submissionid=62&url=nytimes.com/2010/06/22/sports/soccer/22portugalgame.html?hpw&countcomments=3&submittor=johnjohn12&submissiondate=2010-06-21%2019:00:07&dispurl=nytimes.com



我想让它看起来像这个 URL:

http://www...com/.../comments/Portugal-Crushes-North-Korea-62



我知道这涉及向 .htaccess 文件添加规则。我有两个问题:
  • 由于我在 PHP 中使用 GET 方法,丑陋的 URL 附加了一堆变量。我不希望所有这些变量都出现在干净的 URL 中。是否有可能在干净的 URL 中只包含一些变量,但仍然有一条规则将它定向到包含所有变量的丑陋 URL?
  • 一旦我编写了 .htaccess 规则,我是否返回并更改源代码中的链接以指向干净的 URL?如果是这样,当干净的 URL 没有我想要传递的所有变量时,如何使用 GET 方法执行此操作?

  • 提前致谢,

    约翰

    最佳答案

    我不确定为什么您需要 URL 中的所有数据。您应该将提交标题、日期和作者等内容存储在数据库中,然后使用 ID 引用它。这样,您的 URL 就会更短、更漂亮:
    http://www.example.org/article.php?id=1http://www.example.org/article/1/
    您可以在 .htaccess 中使用简单的 RewriteRule 来完成此操作。文件,像这样:

    RewriteEngine On
    RewriteRule ^articles/([0-9]+)/ article.php?id=$1

    关于php - 使用 PHP GET 方法进行 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091435/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com