サイトの画像に透かしを追加しようとしています。ローカルのテスト 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} ...
どんな助けでも大歓迎です。