从数据库检索数据并清除url时删除.php扩展名

时间:2019-05-17 03:50:08

标签: php mysql .htaccess

我要感谢@anuj arora昨天对我遇到的问题所给予的协助。这次我又遇到了另一个问题。我从数据库中提取数据,并希望单击链接时URL干净。我非常确定来自我的htaccess的错误消息,因为我的php脚本正常工作,我遵循了一个教程来实现此目的,但我的工作不正常,就像下面的教程是我收到的错误消息的屏幕截图。 Internal server error

下面是我的文件夹结构的屏幕截图 enter image description here

这是我的文章列表页面

<?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]

0 个答案:

没有答案