如何让我的网站使用干净的网址?

时间:2013-07-21 20:31:43

标签: php mysql sql clean-urls

我在下面的代码会生成诸如“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,所以我不确定如果我将其更改为清理网址将会如何工作。

任何帮助都会有用,我在这里是一个新手。

编辑:

RewriteEngine On 
RewriteRule ^image/id/([^/]*)\.php$ /image.php?id=$1 [L] 

我创建了一个.htaccess文件并将其放入其中,但是当我点击链接时它仍然会转到image.php?id = 12我做错了什么?还有什么我必须做的吗?

1 个答案:

答案 0 :(得分: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]