1

サイトの画像に透かしを追加しようとしています。ローカルのテスト PC ではうまくいきましたが、ホスティングでは、

RewriteBase / 

少し複雑なようです。

/images/stories/virtuemart/product/ フォルダーに配置された .htaccess は期待どおりに機能しなくなりましたが、修正方法がわかりません。

最新バージョンの一部は次のとおりです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^images/stories/virtuemart/product/(.*)\.(jpeg|jpg)$ /watermark/watermark.php [QSA,NC]

ルート .htaccess にも同じものを入れようとしました

ルートに Rewritebase / なしでテストサーバーで動作する元のバージョン:

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

問題はURIをwatermark.phpに関連付けることにあると思われます。または、このリクエストを受信するphpで何かを変更する必要があるかもしれません。たとえば、次の部分です。

$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
preg_match('@\.(gif|jpg|jpeg|png)$@i',$_SERVER['REQUEST_URI'],$m);
$ext = strtolower($m[1]);
$generated = CACHE.md5($_SERVER['REQUEST_URI']);

またはルールは、次のようにさらにいくつかのパラメーターを保存する必要があります。

RewriteCond %{REQUEST_URI}  ...

どんな助けでも大歓迎です。

4

0 に答える 0