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

通过htaccess将访问(php代码)重定向到图像文件,php,apache,.htaccess,mod-rewrite,mybb,Php,Apache,.htaccess,Mod Rewrite,Mybb,在mybb论坛中,附件图像存储在“上载”文件夹的子文件夹中,其中一个子文件夹用于201401201402402月 我需要做的是在attachment.php页面读取图像文件时重定向对该文件的访问 附件具有缩略图的原始图像扩展名和正常大小副本的.attach 这是读取图像的php代码: header("Content-length: {$attachment['filesize']}"); header("Content-range: bytes=0-".($attachment['filesiz

在mybb论坛中,附件图像存储在“上载”文件夹的子文件夹中,其中一个子文件夹用于201401201402402月

我需要做的是在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);
因此,我将.htaccess创建到uploads文件夹中:

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文件中。

是的,在根文件夹中有另一个htaccess,其中包含许多SEO规则