rewrite

clevel

Новичок
rewrite

у меня главный домен main.ru весит на корневой директории, в которую я кладу .htaccess такого содержания:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.*)[gif|jpg|psd|cdr|css|png|zip|tar|gz|bmp|rar|xls|doc|swf|pdf|xml|ttf|wav|panel.php]$
RewriteRule ^(.*)$ index.php?$1 [L]

Согласно этим правилам, если файла такого нет, то пересылаем на index.php, где в параметре передаем урл (у меня скрипт его потом парсит как мне надо).
Все замечательно, Но!
Как мне сделать так, что если у меня есть поддиректории, например test, к которой можно обратиться через test.ru,test.main.ru или main.ru/test, то вызывался бы main.ru/test/index.php а не main.ru/index.php, когда в этой директории вызывается main.ru/test/p12/c3?

Пытаюсь сделать так:
RewriteCond %{REQUEST_URI} ^([^/]*) $1 -d
RewriteRule ^([^/]*)/(.*)$ $1/index.php?$2 [R]
Выдает 500 ошибку...
подскажите, как быть...
Да! этих директорий может быть много, поэтому вариант с map не очень приемлим...
лучше бы проверку на существование первой поддиректории в адресе...
 
Сверху