0

我在下面的代码创建了诸如“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 我做错了什么吗?还有什么我必须做的吗?

4

1 回答 1

0

该站点为您完成工作 http://www.generateit.net/mod-rewrite/

The original URL:
http://site.com/image.php?id=12
The rewritten URL:
http://site.com/image/12

htaccess:
RewriteEngine On
RewriteRule ^image/([^/]*)$ /image.php?id=$1 [L]
于 2013-07-21T20:40:24.853 回答