通过htaccess重定向访问(php代码)到图像文件


redirect access (php code) to image file by htaccess

在mybb论坛中,附件图片存储在"uploads"文件夹的子文件夹中,其中一个子文件夹用于月份201401,201402.....

我需要做的是在attachment.php页面读取图像文件时重定向对图像文件的访问。

附件具有原始图像扩展名缩略图和。attach为正常大小的副本。

这是读取图像的PHP代码:
header("Content-length: {$attachment['filesize']}");
header("Content-range: bytes=0-".($attachment['filesize']-1)."/".$attachment['filesize']);
$handle = fopen($mybb->settings['uploadspath']."/".$attachment['attachname'], 'rb');
while(!feof($handle))
{
    echo fread($handle, 8192);
}
fclose($handle);
所以我在uploads文件夹中创建。htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule '.(gif|jpeg|jpg|png|attach)$ watermark.php [QSA,NC]

论坛在altervista.org上为什么没有重定向到watermark.php?

很可能父文件夹也有一个。htaccess,这会造成麻烦。请给我看一下家长的文件夹。htaccess。

[编辑]除了它的父文件夹.htaccess可能引起的问题外,当PHP使用fopen从文件系统读取时,htaccess不会起作用。您应该将watermark.php中的逻辑集成到图像读取php文件中。