.htaccess совмещение правил

Yo-yo!

Новичок
.htaccess совмещение правил

Исходный вариант

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.phtml?page=$1 [L]

для правильной работы скрипта рекламодателся предложили добавить правила

RewriteRule ^biblioteka/?$ /text/ [L]
RewriteRule ^remont/?$ /text/remont.html [L]
RewriteRule ^remont/(\d+)/?$ /text/remont_$1.html [L]
RewriteRule ^remont/([0-9]+).(php|htm|html)$ /text/$1.$2 [L]

Как по вашему мнению можно совместить эти правила?

Возникла идея вписать в это правило слова исключения biblioteka и remont
RewriteRule ^(.*)$ index.phtml?page=$1 [L]
но не нашел пример правильного синтакиса

Будет ли работоспособен предоженный вариант?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Бесспорно ты самостоятельно уже все пробовал.

Что у тебя получилось в итоге?
С чем возникли трудности?
 

Yo-yo!

Новичок
RewriteRule ^(.*)$ index.phtml?page=$1 [L]
Не могу найти как написать выражение для правила так, чтобы если в url встречается к примеру biblioteka оно не срабатывало, а срабатывало правило
RewriteRule ^biblioteka/?$ /text/ [L]
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Yo-yo!
Только для тех, у кого 5-ти летний стаж.

Как ты объединил эти две задачи?
Что у тебя получилось в итоге?
Что ожидалось получить и что получилось?

-~{}~ 05.09.09 20:34:

Пожалуйста, без смеси невнятных объяснений и правил реврайта.
Все по отдельности.
1. Содержимое .htaccess
2. Объяснений что у тебя не так.

Спасибо.
 

Yo-yo!

Новичок
Содержимое.htaccess

AddType application/x-httpd-php .php .php3 .phtml .phtm
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)[^'biblioteka|remont']$ index.phtml?page=$1 [L]

RewriteRule ^biblioteka/?$ /text/ [L]
RewriteRule ^remont/?$ /text/remont.html [L]

Что не так правилами:
1. http://site.ru/remont/ - страница не найдена, хотя
http://site.ru/remont - страница найдена, правило работает
http://site.ru/remont/page.html - страница не найдена

http://site.ru/biblioteka/ - страница не найдена, хотя
http://site.ru/biblioteka - страница найдена, правило работает


2. Страницы не имеющие отношение к последним двум правилам
http://site.ru/dir/page.html
http://site.ru/page2.html
правило не работает, страница не найдена, хотя
http://site.ru/dir/ - правило работает


Вот я и не имею понятия как прописать чтобы со http://site.ru/biblioteka/ и http://site.ru/biblioteka работали при таком наборе правил работали одинаков, потому что
если оставить только правила
RewriteRule ^biblioteka/?$ /text/ [L]
RewriteRule ^remont/?$ /text/remont.html [L]

то http://site.ru/biblioteka/ и http://site.ru/biblioteka работают
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
RewriteRule ^(.*)[^'biblioteka|remont']$ index.phtml?page=$1 [L]
Что это за бред?
Ты мануал пробовал читать по реврайту?
Почитай вот здесь
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewritecond
Здесь
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewriterule

Потом продолжим
 
Сверху