mod_rewrite и url

nex

Новичок
mod_rewrite и url

Столкнулся с проблемой, что mod_rewrite не принимает некоторые... сочетания букв чтоли. Например, есть такой набор правил:

RewriteEngine On

RewriteRule ^img|uploads|engine|templates|galleries|styles - [L]

RewriteRule ^admin$ /index.php?page=777
RewriteRule ^contact$ /index.php?page=11
RewriteRule ^gallery$ /gallery.php
RewriteRule ^gallery/(.*)$ /gallery.php?p=/$1
RewriteRule ^ads/([0-9]*)/([0-9]*)$ /ad.php?cat=$1&p=$2
RewriteRule ^ads/([0-9]*)$ /ad.php?cat=$1
RewriteRule ^search/([0-9]*)$ /search.php?p=$1
RewriteRule ^search$ /search.php
RewriteRule ^articles/pages/([0-9]*)$ /index.php?id=$1
RewriteRule ^articles/([0-9]*)$ /index.php?page=$1

RewriteCond %{REQUEST_FILENAME} ![\.html|\.php]$
RewriteRule ^(.+)$ /?uri=$1


т.е. по логике, все, чо не попадает в первые 10 правил перекидывается на index.php и сам урл передается в параметре url. В данном случае не работают правила с ads. Если заменить ads на, например, adv - все отлично. Аналогично и с произвольными urlами, которые попадают под последнее правило. При этом куда-то оно перекидывает (загружается просто пустая страница), но почему - непонятно. Если с ads в общем не столь важно - ну переименовал в adv, то с произвольными урлами (которые задают пользователи через админку) этот баг очень неприятен :( Ну и локально у меня это все работает без проблем... Подскажите, плз, в чем может быть проблема? Т.е. создается впечатление (может конечно и глупо, но что-то единственное что приходит в голову) что какие-то правила уже прописаны хостером под свои нужды, и срабатывают раньше моих.. но вот как это обходить...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Сверху