根据文件存在通过 .htaccess 重定向图像请求

And*_* SK 2 php .htaccess file-exists

我实现了一个图像生成器,它将最终文件保存在 . /images 中的jpg格式。一旦文件被保存,就不需要再次生成它。

这是图像生成器的路线:

/gen.php?id=495abc
Run Code Online (Sandbox Code Playgroud)

这是所有 . 保存jpg图像:

/images/495abc.jpg
Run Code Online (Sandbox Code Playgroud)

因此,目标是:如果用户尝试 request http://website.com/images/495abc.jpg,则.htaccess规则必须验证文件是否存在,然后根据情况执行以下两个操作之一:

  1. 如果 . jpg存在,直接提供文件。

  2. 如果 . JPG确实存在时,在将请求重定向到所述发电机/gen.php?id=495abc (新的图像将在此过程的结束处要显示Header("Content-Type: image/jpeg")

通过.htaccess可行吗?如果没有,还有另一种选择:将所有/images/*.jpg请求重定向到/gen.php?id=*并让gen.php完成所有肮脏的工作。当然,第一种选择更好。

有任何想法吗?谢谢!