Rewrite С адреса НЕсоответствующего маске.

Andronik

Новичок
Rewrite С адреса НЕсоответствующего маске.

нужно, чтобы перенаправление происходило с адреса НЕсоответствующего маске.
Т.е. на сайте должны существовать адреса только типа site.ru/cip_1.html
Если пользователь набирает адрес без .html по средствам Rewrite он должен попасть на спецстраницу.

Всё, что родил:
#RewriteCond %{REQUEST_URI} !(^object_(.*)\.html)
#RewriteRule (.*) httр://www.site.ru/error.php [L]

а

PHP:
RewriteRule ^cip_(.*)\.html$ httр://www.site.ru/error.php [L]
наоборот все именно правильные страницы будет "кидать" на error.php
Как в данном случае сделать условие НЕ (!)
 

prolis

Новичок
что же там с картинками и другими медиаданными будет происходить
 

silvek

Новичок
У меня похожая проблема.
Мне нужно включать modrewrite, только если адрес не начинается с "/files".

Вот так не работает:
RewriteRule ^([^(/files)][\s\S]+)$ ?%{QUERY_STRING}

Помогите примером!
Спасибо.
 

dimagolov

Новичок
iceman, это тут каким боком?

silvek, напиши в начале правило, чтобы под него попадали все адреса, которые начинаются с "/files". Потом найди по моей ссылке то, что не нашел Andronik и инвертируй условие.
 

silvek

Новичок
iceman
dimagolov

Я попробовал с условием и без него:
RewriteCond %{QUERY_STRING} !^/files/[\s\S]*$
RewriteRule ^.*$ ?%{QUERY_STRING}

RewriteRule !^/files/[\s\S]*$ ?%{QUERY_STRING}

В обоих случаях URL/files/ обрабатывается modrewrite'ом.
RewriteBase стоит верно.
При запросе %{QUERY_STRING} запонляется "/files/". Почему же не работает?

-~{}~ 07.06.09 20:53:

Спасибо, нашел решение.

RewriteRule !^files/[\s\S]*$ ?

Первый слеш был лишним.
 
Сверху