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

时间:2014-04-30 12:41:03

标签: php .htaccess

如何从网址mywebsite.com/company/3/3-SofdiaTechnology.html

中获取ID

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

使用的重写规则是:

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

链接是:

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

3 个答案:

答案 0 :(得分:0)

您可以使用company.php中的以下代码获取ID。

$id = $_GET['id'];

答案 1 :(得分:0)

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

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

此规则告诉系统将第一位视为第二位,因此您仍然可以访问idname作为获取变量。

答案 2 :(得分:-1)

如果您的网址对于每家公司都相同,您可以通过以下代码获取

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