在我的 Web 服务器中,我有这些文件。我不希望用户找出我真正的“ p1.jpg”和“ p2.jpg”路径。

当我p1.jpg在“ index.php”中显示“ ”时,如何将原始路径“ /images/p1jpg”隐藏到这样的“ /photo/p1.jpg”。是否可以?
所以在我看来,这有两个部分。
1)使图像/的内容被隐藏
2) 使一个人可以访问 photos/somefile.jpg 并让服务器提供 images/somefile.jpg
1) 隐藏图片内容/
.htaccess在 images/ 中创建一个文件并将以下内容放入其中
Order allow,deny
Deny from all
Run Code Online (Sandbox Code Playgroud)
2) 提供文件
.htaccess在照片/中创建一个文件并将以下内容放入其中
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_.-]+).jpg$ photo.php?image_name=$1
Run Code Online (Sandbox Code Playgroud)
并在photos/目录下创建php文件photo.php
<?php
if(isset($_GET['image_name'])){
if(file_exists("../images/" . $_GET['image_name'].".jpg")){
header('Content-Type: image/jpg');
readfile("../images/" . $_GET['image_name'].".jpg");
}
}
Run Code Online (Sandbox Code Playgroud)
我这样做是盲目的,但会在一秒钟内进行测试!