如何从网址mywebsite.com/company/3/3-SofdiaTechnology.html
使用.htaccess我将网址从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>
答案 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
此规则告诉系统将第一位视为第二位,因此您仍然可以访问id
和name
作为获取变量。
答案 2 :(得分:-1)
如果您的网址对于每家公司都相同,您可以通过以下代码获取
<?php
$str="mywebsite.com/company/3/3-SofdiaTechnology.html";
$arr=explode("/", $str);
echo $arr[2];?>