Нужна помощь в написании mode_rewrite

akxxiv

Новичок
Добрый день. Что-то я где-то запутался где-то. Вот такие инструкции:
PHP:
# 1. TUMBS 

RewriteCond %{REQUEST_URI} ^/_tumbs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (jpg|gif|png|JPG|GIF|PNG)$  /_utils/img_rsizer.php [L]


#  2. SLASH PROBLEM  

RewriteCond %{REQUEST_URI} !/$
RewriteCOND %{REQUEST_URI} ![^/]*\.[^/]*$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [NS,L,R=301]

# 3. WWW

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [NS,L,R=301]

# 4. OUT 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* /out.php [L]
Что я хочу добиться этим:

1. TUMBS
- Если запрос идет в папку /_tumbs/ и если файл существует, он просто отдается и больше никаких преобразований делать не надо.
- Если файла там не существует, а запрашивается картинка, то управление передается файлу /_utils/img_rsizer.php и все, дальше никаких перенаправлений тоже не надо.

2. SLASH PROBLEM
- Если первый пункт не сработал (запрос в в другое место), то если запрашивается директория (без расширения), и на конце не стоит слэш, то редиректится со слэшем

3. WWW
- здесь надо чтобы запрос был с WWW

4. OUT
- Если запрашиваемого файла нет на сервере, то запрос обрабатывает /.out.php


Если пункты 2-4 вроде работаю (хотя думаю их можно как-то оптимизировать), то с первым пунктом косяк какой-то. Он действительно ловит запросы в папку, перенаправляет на /_utils/img_rsizer.php но затем почему-то отрабатывается редирект из п. 3, т.е. добавляется www, а до него по идее (по моей логике) вообще не должна очередь доходить. Я понимаю что у апача несколько иная логика и он заново запускает процедуры и уже отрабатывает их. Но как это предотвратить????
 
Сверху