如何从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
这个规则告诉系统像对待第二个比特一样对待第一个比特,所以您仍然可以访问id
和name
作为get变量。
您可以在company.php
中使用以下代码获取id。
$id = $_GET['id'];
如果每个公司的url都相同,您可以通过以下代码获得
<?php
$str="mywebsite.com/company/3/3-SofdiaTechnology.html";
$arr=explode("/", $str);
echo $arr[2];?>