如何从mywebsite.com/company/3/3-CompanyName.html的url获取id


how to get id from url from mywebsite.com/company/3/3-CompanyName.html

如何从url mywebsite.com/company/3/3-SofdiaTechnology.html 获取id

使用.htaccess,我将url从company.php?id=3&name=CompanyName更改为mywebsite.com/company/3/3-SofdiaTechnology.html这里3是要从数据库中检索的id,我必须从url中获取id的值请建议一个获取id的解决方案。

使用的重写规则是:

RewriteRule ^company/(.+)/company-(.+)'.html$ company.php?id=$2&name=$1 [nc]

链接是:

<a href="company/<?=$row['id'];?>/company-<?=$row['id'];?>-<?=$row['business']; ?>.html" >29</a>

重写基本上告诉apache将您漂亮的新URI读取为系统可以理解的URI。因此,当有人访问/company/3/3-SofdiaTechnology.html时,id为$_GET['id']

RewriteRule ^company/(.+)/company-(.+).html$ company.php?id=$2&name=$1 

这个规则告诉系统像对待第二个比特一样对待第一个比特,所以您仍然可以访问idname作为get变量。

您可以在company.php中使用以下代码获取id。

$id = $_GET['id'];

如果每个公司的url都相同,您可以通过以下代码获得

<?php 
$str="mywebsite.com/company/3/3-SofdiaTechnology.html";
$arr=explode("/", $str);
echo $arr[2];?>