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

  • Автор темы Автор темы MCB
  • Дата начала Дата начала

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) Если что-то исключать, то работает, а совместно нет
 
апач после каждого правила перечитывает htaccessзапросфайл
лучше всего переправитть все скопом на index.php а там уже разруливать средствами php
 
дело в том, что работаю два разных скрипта _index.php и pages.php, т.ч. приходиться разруливать через апач
 
так направляй на один все запросы а с него редирект на эти два
 
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
 
1) adminzone заработало, прописал там что написали

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

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