.htaccess Regex Watermarking - PullRequest
       17

.htaccess Regex Watermarking

2 голосов
/ 15 августа 2011

У меня есть скрипт автоматического добавления водяных знаков на моем веб-сайте, и файл .htaccess использует эту строку для перенаправления всех изображений в файл watermark.php, который помечает их водяными знаками.У меня все работает, кроме строки .htaccess и перенаправляет такие вещи как .js.Так что теперь мой JQuery больше не работает.Строка выглядит так:

RewriteRule ^([^thumb].*\.[jJ].*)$ watermark.php?src=$1

Я не написал это, я скопировал его откуда-то.Я думаю, что это связано с jJ (для .js), но как я могу изменить это для работы с изображениями, но не с файлами JS?

1 Ответ

5 голосов
/ 15 августа 2011

Приведенное выше регулярное выражение соответствует любому файлу, расширение которого начинается с j или J, а имя файла не полностью состоит из t 'h' s u 's m' s и b«s.Не совсем то, к чему они стремились, я не думаю.

RewriteRule ^(.*\.(?:jpe?g|bmp|gif|png|tiff?))$ watermark.php?src=$1

перепишет что-нибудь с расширением:

  • jpeg
  • jpg
  • BMP
  • GIF
  • PNG
  • TIFF
  • TIF
...