我要感谢@anuj arora昨天对我遇到的问题所给予的协助。这次我又遇到了另一个问题。我从数据库中提取数据,并希望单击链接时URL干净。我非常确定来自我的htaccess的错误消息,因为我的php脚本正常工作,我遵循了一个教程来实现此目的,但我的工作不正常,就像下面的教程是我收到的错误消息的屏幕截图。
这是我的文章列表页面
<?php
require_once("connect.php");
$query = "SELECT * FROM post";
$runQuery = mysqli_query($connection, $query);
if(!$runQuery){
die("Could not run query".mysqli_error($connection));
}
while($postData = mysqli_fetch_assoc($runQuery)){
echo "<a href='article-detail.php?id={$postData['id']}&name={$postData['title']}'>".$postData["title"]."</a>"."<br>";
}
?>
这是我的文章详细信息页面
<?php
require_once("connect.php");
if(isset($_GET["id"]) && isset($_GET["title"])){
$id = $_GET["id"];
$title = $_GET["title"];
}
$query = "SELECT * FROM post WHERE id = $id AND title='$title'";
$runQuery = mysqli_query($connection, $query);
if(!$runQuery){
die("Could not run query".mysqli_error($connection));
}
$postData = mysqli_fetch_assoc($runQuery);
echo "<p>{$postData['title']}</p>";
echo "<p>{$postData['content']}</p>";
echo "<p>{$postData['img']}</p>";
?>
这是我的.htacces文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^article-detail/([0-9]+)/([0-9a-zA-Z_-]+) article-detail.php?id=$1&title=$2 [NC, L]