【问题标题】:how to Get id value from SEO URL如何从 SEO URL 获取 id 值
【发布时间】:2015-10-23 11:13:27
【问题描述】:

我正在尝试从 php 中的 URL 获取 id 值,这是 SEO URL

http://www.travelhome.co.in/domestic-tour-itinerary/54/amarnath-yatra-by-road-pahalgam

我想像$id=54一样将 54 输入到 $id 中

我已经试过了

$uri = $_SERVER["REQUEST_URI"];
$uriArray = explode('/', $uri);
$link = $urlArray[1];
$id = $urlArray[2]; 

【问题讨论】:

  • 您好,您的具体问题是什么?当前代码有什么问题?如果您想获得帮助,请尽可能明确,以免其他成员将时间浪费在不符合您需求的解决方案上。
  • “我要54到$id”是什么意思?
  • $id = $urlArray[4];或 $id = $urlArray[3]; ?
  • 奥斯卡请看网址你就明白了
  • @Asesha George:没有$urlArray,是$uriArray,看你的代码:$uriArray = explode('/', $uri);

标签: php .htaccess seo friendly-url


【解决方案1】:

检查此代码:

$str = $_SERVER["REQUEST_URI"];
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

【讨论】:

  • 然后你可以通过使用 echo $matches[0][0]; 来获取 id;
【解决方案2】:
$uri = $_SERVER["REQUEST_URI"];
$uriArray = explode('/', $uri);
$link = $uriArray[1];
$id = $uriArray[2]; 

在 .htaccess 中

RewriteBase /
RewriteRule ^domestic-tour-itinerary/(.*)/(.*)$ domestic-tour-itinerary/?id=$1&title=$2 [L,NC]

我从 url 得到 $id=54

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2014-02-06
    • 2012-05-22
    • 2011-03-28
    相关资源
    最近更新 更多