我正在尝试重写一个 PHP 文件,该文件在浏览器中将图像动态显示为 .jpeg,使其看起来像一个图像路径。
我的问题是,在引入重写规则后,图像中断了。当我检查源代码时,图像路径是正确的,但我看到的只是“损坏的图像图标”。
非常感谢您的帮助!
这是.htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^images/([a-zA-Z0-9_-]+)\.jpeg$ image.php?id=$1
这里是 PHP/HTML 代码:
<?php
$imgname = ($_GET["id"]) . ".jpeg";
$imgpath = "images/" . $imgname;
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
if (file_exists($imgpath)) {
echo "<img src='" . $imgpath . "'" . " alt='image'></img>";
} else {
header("HTTP/1.0 404 Not Found");
}
?>
</body>
</html>