Я всегда следил за тем, чтобы код моего приложения, файлы конфигурации, журналы и т. Д. Хранились за пределами корня сети.Это просто здравый смысл.Итак, структура моего проекта выглядит примерно так ...
/app/
/config/
/web/
Мой клиент уже с Godaddy, поэтому я тупо зарегистрировал базовый пакет хостинга для Linux, прежде чем понять, что они не позволяют вам получить доступ к одному уровнювыше вашего webroot ИЛИ измените ваш webroot на один уровень ниже.
Их сотрудник службы технической поддержки только что сказал мне, чтобы я создал новую папку там и назвал ее «web» и сделал «перенаправление HTML» на это.тьфу.Тогда очевидная проблема в том, что кто-то может просто перейти к mydomain.com/config/database.yml
Итак, я очень близок к перемещению хостов, но мне было интересно, если кто-нибудь знает способ (я полагаю, htaccess), что я могу прозрачновместо этого перенаправьте все запросы на mydomain.com на mydomain.com/web.Затем убедитесь, что в / app /, / config / и т. Д. Нет доступа к файлам ...
В каталоге / web / мне нужен mod_rewrite, поскольку это приложение Symfony.
РЕДАКТИРОВАТЬ:Я добавил следующий .htaccess в корень моего проекта
Options All -Indexes
<FilesMatch "\.(htaccess|htpasswd|ini|php|log|yml)$">
Order Allow,Deny
Deny from all
</FilesMatch>
, что дает мне некоторую уверенность.Но я все еще не хочу, чтобы люди приходили по адресу:
mydomain.com/somestupidsubfolder