kind_whale

Рейтинг
38
Регистрация
30.09.2007

В итоге, всё заработало.

Всем спасибо.

Что-то не работает...

RewriteCond %{REQUEST_FILENAME} -f

RewriteCond %{REQUEST_FILENAME} !(.*_original_)
RewriteRule ^uploads/posts/(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]

watermark не накладывается ни на один файл...

Что-то в этом роде?

Второй RewriteCond

RewriteCond %{REQUEST_FILENAME} !(.*original)$

Можете поправить синтаксис?

Файл может иметь имена:

текст_original_.любое_расширение

Подскажите, пожалуйста, ещё такую штуку...

Есть код:

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule ^images/(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]

Как сделать так, чтобы /watermark/watermark.php не отрабатывался на файлах, в имени которых содержится, допустим, "original" ?

гениально. )) всё работает.

спасибо за помощь.

Если убрать в нижнем .htaccess

RewriteEngine On

то не работает ни watermark, ни заглушка.

watermark накладывается при любых обстоятельствах.

видимо, по причине того, что .htaccess расположен ниже в папке /images/

а вот если закомментировать watermark, то корректно выдаётся null.gif для загрузки картинок с других доменов.

а как заставить работать всю конструкцию целиком - в этом и вопрос.

И может без FilesMatch, а попробуете вписать расширения картинок в директиру rewrite, как нибудь так

RewriteRule \.(gif|jpg|jpeg|png)$ /watermark/watermark.php [T=application/x-httpd-php,QSA]

при таком раскладе, всё равно не отображается заглушка null.gif , но watermark по-прежнему выводится.

так пробовал. результат прежний.

RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,QSA]

по-прежнему, отрабатываются правила в .htaccess в /images/ и при запросе с других доменов выводится картинка с watermark, вместо нужного результата - заглушки null.gif