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

标签 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,所以我不确定如果我将其更改为干净的网址,它会如何工作。

任何帮助都会很有用,我是 php 的新手。

编辑:

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

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

最佳答案

该网站为您完成这项工作 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]

关于php - 如何让我的网站使用干净的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776612/

相关文章:

php - 运行测试时 Composer 自动加载器找不到 PHPUnit

php - 将 row_number 与准备语句一起使用

MySQL 字段从不同的行到一个字符串

php - 计算 MySQL 数据库列中值的查询

php - 无法从存储引擎读取自动增量值

sql - 从 DB2 存储过程中检索返回值

sql - 如何删除聚集属性但保留表中的主键。 SQL Server 2005

php - Wordpress - 使用子主题添加到 Redux 主题选项

php - 通过WAMP连接MySQL

php - 在不同表中查询 MySQL - 检索音乐播放列表