0

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 にリダイレクトされないのですか?

4

1 に答える 1

1

親フォルダーにも .htaccess がある可能性があり、これが問題を引き起こします。親のフォルダの .htaccess を見せてください。

[編集] .htaccess の親フォルダーが引き起こす可能性がある問題は別として、PHP が fopen を使用してファイルシステムから読み取る場合、htaccess は機能しません。watermark.php のロジックを画像読み取り php ファイルに統合する必要があります。

于 2014-07-23T14:58:04.130 に答える