Помогите правильно составить .htaccess

MCB

Новичок
1) Искючить обработку директории adminzone
2) Все файлы, заканчивающиеся на .html, обрабатывать pages.php?q=$1
3) Все файлы, заканчивающиеся на .php, обрабатывать _index.php?q=$1
4) Все остальные файлы, обрабатывать pages.php?q=$1

Но что-то не работает

RewriteEngine on
RewriteCond %{THE_REQUEST} !adminzone
RewriteRule ^(.*).html$ pages.php?q=$1 [L]
RewriteRule ^(.*).php$ _index.php?q=$1 [L]
RewriteRule ^(.*)\/$ pages.php?q=$1 [L]
RewriteRule ^(.*)$ pages.php?q=$1 [L]

1) adminzone все равно обрабатывает
2) Если что-то исключать, то работает, а совместно нет
 

caballero

Новичок
апач после каждого правила перечитывает htaccessзапросфайл
лучше всего переправитть все скопом на index.php а там уже разруливать средствами php
 

MCB

Новичок
дело в том, что работаю два разных скрипта _index.php и pages.php, т.ч. приходиться разруливать через апач
 

caballero

Новичок
так направляй на один все запросы а с него редирект на эти два
 

Vin-Diesel

Новичок
1) Искючить обработку директории adminzone
2) Все файлы, заканчивающиеся на .html, обрабатывать pages.php?q=$1
3) Все файлы, заканчивающиеся на .php, обрабатывать _index.php?q=$1
4) Все остальные файлы, обрабатывать pages.php?q=$1

Но что-то не работает

RewriteEngine on
RewriteCond %{THE_REQUEST} !adminzone
RewriteRule ^(.*).html$ pages.php?q=$1 [L]
RewriteRule ^(.*).php$ _index.php?q=$1 [L]
RewriteRule ^(.*)\/$ pages.php?q=$1 [L]
RewriteRule ^(.*)$ pages.php?q=$1 [L]

1) adminzone все равно обрабатывает
2) Если что-то исключать, то работает, а совместно нет
1) В adminzone положить .htaccess: RewriteEngine Off
2-3-4 изменить логику на:
3) Все файлы, заканчивающиеся на .php, обрабатывать _index.php?q=$1
4) Все остальные файлы, обрабатывать pages.php?q=$1
 

MCB

Новичок
1) adminzone заработало, прописал там что написали

2) Логику изменил
RewriteEngine on
RewriteRule ^(.*).php$ _index.php?q=$1 [L]
RewriteRule ^(.*)$ pages.php?q=$1 [L]

но все равно, когда обращаешься к www.ru/test.html, запускается файл _index.php
 
Сверху