Прописано такое правило
RewriteRule (.*)wp-content/uploads/(.*) $1watermark.php?p=tl&q=100&src=wp-content/uploads/$2
На локале работает, а в сети нет.
Возможно это из-за [DOCUMENT_ROOT] => /home/site/site.ru/docs
Но что с этим делать, все равно не знаю.
Помогите, пожалуйста.
RewriteRule ^wp-content/uploads/(.*)$ /watermark.php?p=tl&q=100&src=wp-content/uploads/$1
Вот так попробуйте, если у вас WP в корне сайта стоит и в корне сайта же watermark.php лежит.
Правильно, что с файлом не работает. Вот эта строка: RewriteCond %{REQUEST_FILENAME} !-f говорит о том, что если файл есть на диске, то правило не будет срабатывать.
Включен.
Скрипт работает. Ручной вызов проверил. Не работает само правило. Я просто не знаю как правильно правило прописать. Я даже конктретный файл не могу перенаправить.
Я, наверное, в варианте с [L] забыл про экранирование слэшей…
Проверьте, сработает ли
RewriteRule ^wp-content\/uploads\/(.*)$ /watermark.php?p=tl&q=100&src=wp-content/uploads/$1 [R, L]
Должен быть явный редирект. Если будет, то R убрать.