我在下面的代码创建了诸如“site.com/image.php?id=12”之类的链接,但是有没有人有任何提示可以使它创建诸如“site.com/image/12”之类的链接或类似的东西,没有手动为每个单独的 id 创建一个页面?
$result = mysqli_query($con,"SELECT * FROM tabl1 where name like '%$s%'");
while($row = mysqli_fetch_array($result))
{
echo "<a href='image.php?id=" . $row['id'] . "'>" . $row['Name'] . "</a>";
echo "<br>";
}
我在 image.php 页面上有代码,看起来像
$result = mysqli_query($con,"SELECT * FROM celeb where id like '$id'");
它使用我网站上 ?id=12 部分的 id,所以我不确定如果我确实将它更改为干净的 url,它将如何工作。
任何帮助都会很有用,我是这里的 php 新手。
编辑:
RewriteEngine On
RewriteRule ^image/id/([^/]*)\.php$ /image.php?id=$1 [L]
我创建了一个 .htaccess 文件并将其放入其中,但是当我单击链接时,它仍然转到 image.php?id=12 我做错了什么吗?还有什么我必须做的吗?