Ресайз картинок налету, нит хелп по mod_rewrite

Дмитрий
На сайте с 23.08.2006
Offline
199
2082

Вообщем суть простая: если в запросе к серверу у картинки есть гет-параметры - пропустить через скрипт, в котором в зависимости от этих параметров картинка будет сжиматься, обрезаться, меняться качество а может и еще чего-то.

Написал такое правило:

RewriteCond %{REQUEST_URI} ^.*[.jpg?|.gif?].*$

RewriteRule ^(.*[.jpg|.gif])?(.*)$ http://www.testsite.local/modules/iresizer/resize.php?src=$1&$2 [P,L]

По моим прикидкам такой запрос:

http://www.testsite.local/i/testimage.jpg?width=100&height=50

должен создавать вот такой подзапрос:

http://www.testsite.local/modules/iresizer/resize.php?src=/i/testimage.jpg&width=100&height=50

Но на всех страницах, подходящим и не подходящим под это правило (опять же по моим прикидкам) вываливается 403 Forbidden. Подскажите где косяк зарыт :)

Разрабатываю и автоматизирую на php http://jonnyb.ru/
toxic steel
На сайте с 28.12.2007
Offline
175
#1

RewriteEngine On

RewriteRule ^(.*).(gif|jpg|png)$ resize.php/$1

<FilesMatch "(/resize.php)">

ForceType application/x-httpd-php

</FilesMatch>

а уже скриптом отлавливаете-есть параметры-ресайзите, нет-оставляете нетронутой.

Есть отличные, недорогие рекламные места на агрофоруме (http://farmerforum.ru/viewtopic.php?t=1725)! Клуб истинных ценителей денег (http://coinshunter.ru/).
mfl
На сайте с 16.10.2006
Offline
134
mfl
#2

для корневой папки

RewriteRule ^(.*[.jpg|.gif]) /modules/iresizer/resize.php?src=$1 [L,QSA]
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#3

Для начала опцию редиректа поставьте [R], чтобы смотреть как идёт преобразование.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#4

сразу не заметил

[.jpg|.gif] заменить на (\.jpg|\.gif)

Дмитрий
На сайте с 23.08.2006
Offline
199
#5

Всем большое спасибо, победил таки)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий