【问题标题】:Add to url extra parameter based on page value根据页面值添加到 url 额外参数
【发布时间】:2017-02-14 20:14:48
【问题描述】:

在我的 PHP 站点中,我有一个商品页面,网址如下所示:

Item.php?id=100

我想让它对 SEO 友好,并将项目的标题添加到 url,但是因为标题不是唯一的并且 id 是唯一的,我只想添加带有破折号的标题,如下所示:

Item.php?id=100-digital-camera-8-megapixel

可以用.htaccess完成吗?还是我需要更改我网站的 PHP 代码?

【问题讨论】:

  • 您必须将该值添加到您的链接中
  • 但我想让两者都可以访问。
  • item.php 将获取 id 并将其吐出以返回数字(如果存在)然后使用该数字

标签: php url


【解决方案1】:

这可以使用 htaccess 来完成。

你也可以在php上使用代码

if(isset($_GET['id'])) {
   $parameter = $_GET['id'];
   $parts = explode('-', $parameter);
   $id = $parts[0];
}

现在,当您转到 item.php?id=100-camera-8-mp 时,$id 的值将是 100。

如果你选择 htaccess,它应该看起来像这样:

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

【讨论】:

  • 这段代码中的“digital-camera-8-megapixel”来自哪里?
  • htaccess 部分还是 php 部分?
  • 数码相机 8 像素来自我的项目标题
  • 你应该在这部分更具体。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 2012-10-29
  • 1970-01-01
相关资源
最近更新 更多