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规则必须验证文件是否存在,然后根据情况执行以下两个操作之一:
如果 . jpg存在,直接提供文件。
如果 . JPG确实不存在时,在将请求重定向到所述发电机/gen.php?id=495abc (新的图像将在此过程的结束处要显示Header("Content-Type: image/jpeg"))
通过.htaccess可行吗?如果没有,还有另一种选择:将所有/images/*.jpg请求重定向到/gen.php?id=*并让gen.php完成所有肮脏的工作。当然,第一种选择更好。
有任何想法吗?谢谢!
是的。有可能htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/(\d+)\.(jpe?g|png|gif|ico|bmp)$ /gen.php?id=$1 [L,NC]
Run Code Online (Sandbox Code Playgroud)