Самое простое решение будет похоже на то, что делает CakePHP, и у вас будет index.php
в вашем каталоге public
, а затем просто файлы .htaccess
, которые сопоставляют все запросы с этим файлом index.php
.
Таким образом, в вашем корневом каталоге у вас будет что-то вроде:
RewriteEngine on
RewriteRule ^(.+) /public/index.php/$1 [L,NC]
И затем аналогично в вашем public
каталоге:
RewriteEngine on
RewriteRule ^(.+) index.php/$1 [L,NC]
Ваши PHP-скрипты все равно будут иметь доступдругие скрипты, как обычно, работают в файловой системе, а не через, скажем, HTTP.