2

多くの写真リンクをリストするページがあります。リンクをクリックすると、page.php ページに移動し、透かしやその他のもの (php によって追加されたもの) を含む画像自体が表示されます。私が望むのは、人々が大きな画像に直接アクセスした場合 (透かし自体がない場合)、透かしが適用されるように page.php ページにリダイレクトされることです。

通常のhtmlファイルのリンク例

<a href="/page.php?i=image1" target="new">Link to Image 1</a>

page.php の一部

<?php $file = $_GET['i']; ?>
<img src="/img/<?php echo $file ?>.png" />

このフォーラムで見つけた以下のコード行を .htaccess に挿入しました。ただし、リダイレクトが機能している間、画像は page.php およびその他の html ファイルには表示されません。画像リンクもリダイレクトの影響を受けて壊れていると思います。手伝ってくれる?ありがとう!

RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
4

1 に答える 1

2

問題は、img タグが書き換え URL を好んでいることです。したがって、空のリフェラルを許可する必要があります。これが最初の行の動作です。

RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L]
于 2012-11-24T07:42:00.103 に答える