Если возможно, было бы идеально, чтобы ваши контроллеры, просмотр сценариев и другого кода, связанного с приложением, не входили в /var/www
, а вместо этого помещали бы его в /var/application
или что-то подобное.
Тогда вы нене нужно никаких правил переписывания, чтобы запретить доступ ко всему, кроме файлов.Если вы когда-нибудь хотели добавить доступ к новой папке (например, /var/www/css
), вам, вероятно, придется что-то сделать, чтобы сделать ее доступной.Или у вас обратная ситуация, когда вы явно отказываете в папках, к которым вы не хотите получать доступ.Это работает, но если .htaccess когда-либо нарушается или кто-то забывает о правилах перемещения на новый сервер, тогда у вас есть больше работы.
В index.php
определите некоторую константу, которая сообщает, где находятся файлы (например, define('APPLICATION_PATH', '/var/application');