Хорошо, я думаю, вы должны пойти по-другому.
Самый простой способ - просто передать все на index.php
, нарезать $_GET['id']
и switch($id[0])
в корневой папке.('admin', 'group' и т. д.) в качестве параметра в вашем скрипте.
Возможно, даже include("group.php")
или admin.php
внутри индекса.
В противном случае вы столкнетесь с проблемой перехода корневого URL на непредусмотренные страницы, такие как: doug.php
и dave.php
Это можно сделать текущим способом 'Во-первых, но вам нужно будет жестко кодировать случаи для каждой корневой папки:
Пример:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin/(.*)$ /admin.php?id=$1 [L,NC]
RewriteRule ^/group/(.*)$ /group.php?id=$1 [L,NC]
RewriteRule ^(.*)$ /index.php?id=$1
Они понадобятся вам над рабочей строкой RewriteRule.Эта строка всегда должна быть последней, так как это случай «все поймал / ничего больше не соответствует» / «по умолчанию».
Если жесткое кодирование корневых страниц не подходит (слишком много дам или всегда неизвестно), вам в конечном итоге было бы лучше, если бы ваш index.php
просто все обрабатывал.
Надеюсь, это поможет.