Чтобы прямо ответить на ваши вопросы - вы можете хранить такие файлы где-то еще или настроить apache, чтобы запретить доступ к ним - запретить доступ к * .bak относительно просто.
Apache, если не настроен на это (как упомянуто выше в MH), сгенерирует и отобразит список каталогов для любого каталога, который не содержит индексный файл - определенный директивой DirectoryIndex, но обычно index.html, index.htm, index.php и аналогичные.
На более общей ноте:
Возможно, вы захотите использовать систему контроля версий, такую как SVN или git (или даже RCS), чтобы сохранить старые версии и историю изменений ваших веб-страниц (включая возможность видеть, что изменилось и когда, и, что более важно, возможность вернуться к предыдущей версии)
И git, и svn нуждаются в репозитории, созданном где-то еще. RCS довольно примитивен и прост, но не требует настройки, он хранит историю изменений либо в том же каталоге, либо в подкаталоге ./RCS, если таковой существует. Одна небольшая неприятность с RCS заключается в том, что при регистрации файла он изменяет права доступа только для чтения, поэтому вам необходимо проверить его еще раз, прежде чем можно будет снова его редактировать (или используйте ci -l
для регистрации файла и немедленной проверки это из).
IMO git, вероятно, излишне для этой работы, SVN близка к идеалу с точки зрения сложности по сравнению с возможностью управления историей ревизий набора отредактированных вручную HTML-страниц, а RCS является архаичным, но все же полезным. С RCS вы можете редактировать файлы непосредственно в / var / www, что означает, что изменения будут «живыми», как только вы сохраните файл. С помощью svn или git вы можете проверить локальную копию, например, в вашем домашнем каталоге на настольном компьютере, отредактировать файлы, зарегистрировать изменения, а затем извлечь обновления в / var / www на сервере, когда он законченный. Вы также можете проверить изменения на промежуточном сервере в первую очередь для тестирования, прежде чем проверять их на рабочем сервере.
Затем вы можете запретить доступ к подкаталогам .svn /, .git /, RCS / etc с помощью apache - например, см. Https://stackoverflow.com/questions/398008/deny-access-to-svn-folders-on-apache.
Конечно, эффективное использование контроля версий потребует небольшой дисциплины. вам придется привыкнуть проверять свои изменения всякий раз, когда вы их вносите - это стоит усилий.
/var/www
.