У меня есть следующая структура каталогов в htdocs:
htdocs/
.htaccess
index.php
foo/
bar/
priv/
Я пытаюсь получить чистые URL-адреса и в основном хочу, чтобы все маршрутизировалось через index.php
. Мой .htaccess
файл выглядит следующим образом:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f # <- referring to this next
RewriteRule .* index.php [L]
Это хорошо работает в том смысле, что я могу получить доступ к легитимным файлам внутри foo/
и bar/
напрямую, однако я также могу получить доступ к файлам в priv/
, что я хочу запретить. Как изменить указанную выше строку, чтобы в основном сказать: «отключить файлы, которые НЕ находятся в priv/
»?
РЕДАКТИРОВАТЬ: я пытаюсь избежать необходимости "priv/.htaccess
" -> "deny from all
", и вместо этого хотел бы обработать это в index.php
как любое другое преобразование "Pretty URL".