mybb フォーラムでは、添付画像は「uploads」フォルダーのサブフォルダーに保存されます。
私がする必要があるのは、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 にリダイレクトされないのですか?