【问题标题】:Send values to another page without showing parameter at the end of url将值发送到另一个页面而不在 url 末尾显示参数
【发布时间】:2018-05-23 12:47:33
【问题描述】:

我们可以像这样从 url 获取值。

abcd.com?id=123

我们可以使用 php 在 php 中获取这个 id

$id = $_get['id'];

但我看到很多像

这样的网址
abcd.com/123

怎么做,并在php页面中接收。

【问题讨论】:

  • 我们称之为“seo”。
  • @Manikiran 他需要 url 中的数据,但格式不同,通常称为 seo 友好的 url
  • 使用 .htaccess 文件和重写 URL 规则
  • 你可以使用AltoRouter
  • @nandal 假设 OP 的服务器环境。

标签: php url post get


【解决方案1】:

使用

在 webroot 目录中创建一个 .htaccess 文件

对于数字 ID:-

RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L]

对于字母数字 ID:-

RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)$ index.php?id=$1 [L]

然后,您可以访问 domain.com/id 作为 index.php 文件中的获取参数

【讨论】:

    【解决方案2】:

    你有多种选择:

    • 使用表单并通过 POST 获取参数,
    • 或者您可以使用 PHP_REQUEST_URI 通过解析它并获取您想要的成员,例如,如果您的 URL 类似于 http://mywebsite.com/users/125,在该 php 全局变量中,您将找到一个包含您的成员的数组条目网址( [0] -> ... [1] -> ... )。
    • 或者,如果您可以使用框架,例如 Symfony,您将配置您的路由,仅此而已。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      相关资源
      最近更新 更多