Để trả lời trực tiếp câu hỏi của bạn - bạn có thể giữ các tệp như vậy ở nơi khác hoặc bạn có thể định cấu hình apache để từ chối quyền truy cập vào chúng - từ chối quyền truy cập vào * .bak tương đối đơn giản.
Apache, trừ khi được cấu hình không làm như vậy (như đã đề cập ở trên MH), sẽ tạo và hiển thị danh sách thư mục cho bất kỳ thư mục nào không chứa tệp chỉ mục - được xác định bởi chỉ thị Directory Index, nhưng thường là index.html, index.htmlm, index.php, và tương tự.
Trên một lưu ý chung hơn:
Bạn có thể muốn xem xét sử dụng hệ thống kiểm soát sửa đổi, chẳng hạn như SVN hoặc git (hoặc thậm chí RCS) để giữ các phiên bản cũ VÀ lịch sử thay đổi của các trang web của bạn (bao gồm khả năng xem những gì đã thay đổi và khi nào, và quan trọng hơn là khả năng trở lại phiên bản trước)
Cả git và svn đều cần một kho lưu trữ được thiết lập ở một nơi khác. RCS khá nguyên thủy và cơ bản nhưng không yêu cầu bất kỳ thiết lập nào, nó giữ lịch sử sửa đổi trong cùng một thư mục hoặc trong thư mục con ./RCS nếu tồn tại. Một phiền toái nhỏ với RCS là khi bạn đăng ký một tệp, nó sẽ thay đổi quyền thành chỉ đọc, do đó bạn phải kiểm tra lại trước khi bạn có thể chỉnh sửa lại (hoặc sử dụng ci -l
để đăng ký tệp và kiểm tra ngay nó ra).
IMO git có lẽ là quá mức cần thiết cho công việc này, SVN gần như lý tưởng về độ phức tạp so với khả năng quản lý lịch sử sửa đổi của một tập hợp các trang HTML được chỉnh sửa bằng tay và RCS là cổ xưa nhưng vẫn hữu ích. Với RCS, bạn chỉ có thể chỉnh sửa các tệp trực tiếp trong / var / www, điều đó có nghĩa là các thay đổi sẽ "trực tiếp" ngay khi bạn lưu tệp. Với svn hoặc git, bạn có thể kiểm tra một bản sao cục bộ, ví dụ: thư mục chính của bạn trên máy tính để bàn, chỉnh sửa các tệp, kiểm tra các thay đổi và sau đó kiểm tra các bản cập nhật vào / var / www trên máy chủ khi nó đã kết thúc. Trước tiên, bạn cũng có thể kiểm tra các thay đổi đối với máy chủ dàn để kiểm tra trước khi kiểm tra chúng trên máy chủ sản xuất.
Sau đó, bạn có thể từ chối quyền truy cập vào các thư mục con .svn /, .git /, RCS / etc với apache - ví dụ: xem /programming/398008/deny-access-to-svn- Folders-on-apache
Tất nhiên, sử dụng kiểm soát sửa đổi một cách hiệu quả sẽ mất một chút kỷ luật. bạn sẽ có thói quen kiểm tra các thay đổi của mình bất cứ khi nào bạn thực hiện chúng - thật đáng để nỗ lực.
/var/www
.