0

在 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);

所以我在上传文件夹中创建了 .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png|attach)$ watermark.php [QSA,NC]

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

4

1 回答 1

1

很可能父文件夹也有一个 .htaccess,这会导致麻烦。请告诉我父母的'文件夹'.htaccess。

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

于 2014-07-23T14:58:04.130 回答