У меня есть следующая файловая структура:
- корневая папка
- папка приложения (непубличная)
- папка сайта
- скрипты, стили и папки с изображениями (общедоступные)
- php папка включаемых файлов (непубличная)
- index.php
- .htaccess (для переписывания)
- другая папка сайта (admin, subdomain, ...)
- скрипты, стили и папки с изображениями (общедоступные)
- php папка с включенными файлами (не публичная)
- index.php
- .htaccess (для переписывания)
- папка ресурсов (общедоступная)
Папка application - это папка с общими PHP-классами, доступ к которой осуществляется только на локальной машине. Папка resources доступна из любой точки мира, там я храню загруженные пользователем файлы.
В каждой папке site есть только 1 файл, обрабатывающий запрос: index.php . URL www.example.com / site / item / 5 уже переписывается .htaccess-файлом в www.example.com / site / index.php? Q = item / 5 . Индекс-скрипт работает с $ _REQUEST ["q"].
Я могу получить доступ к каждой папке сайта напрямую, перейдя по ссылке www.example.com / site , www.example.com / admin или www.example.com / что-то , так как все используют свой соответствующий index-файл.
Теперь я хочу добавить только .htaccess-файл в корень, чтобы www.example.com перенаправлял на www.example.com/site, не нарушая мои правила mod_rewrite.
Если кто-нибудь может дать мне совет, потому что соответствующие вещи, которые я пробовал, не работают должным образом (www.example.com/admin все равно должны быть доступны напрямую, ...)
Если понадобится дополнительная информация, я с удовольствием предоставлю ее.
Спасибо!