あなたの質問に直接答えるために-そのようなファイルをどこかに保存するか、それらのファイルへのアクセスを拒否するようにapacheを設定することができます-* .bakへのアクセスの拒否は比較的簡単です。
Apacheは、(上記のMHで述べたように)そうしないように構成されていない限り、インデックスファイルを含まないディレクトリのディレクトリリストを生成して表示します-DirectoryIndexディレクティブによって定義されますが、通常はindex.html、index.htm、 index.phpなど。
より一般的な注意:
SVNやgit(またはRCS)などのリビジョン管理システムを使用して、古いバージョンとWebページの変更履歴を保持することを検討することをお勧めします(変更内容を確認する機能、いつ、さらに重要なことには、以前のバージョンに戻す)
gitとsvnの両方で、別の場所にリポジトリをセットアップする必要があります。RCSはかなり原始的で基本的ですが、セットアップを必要としません。リビジョン履歴を同じディレクトリまたは./RCSサブディレクトリ(存在する場合)に保持します。RCSの1つのマイナーな不快な点は、ファイルをチェックインすると、アクセス権が読み取り専用に変更されるため、再度編集する前にもう一度チェックアウトする必要がある(またはを使用ci -l
してファイルをチェックインしてすぐにチェックする)それを出します)。
IMO gitはおそらくこの仕事にはやり過ぎです。SVNは複雑さの点で理想に近いものであり、手動で編集した一連のHTMLページの変更履歴を管理する機能であり、RCSは古風ですが、それでも有用です。RCSを使用すると、/ var / www内で直接ファイルを編集することしかできません。つまり、ファイルを保存するとすぐに変更が「有効」になります。svnまたはgitを使用すると、ローカルコピー(デスクトップマシンのホームディレクトリなど)をチェックアウトし、ファイルを編集して変更をチェックインし、サーバー上の/ var / wwwに更新をチェックアウトできます。終了しました。運用サーバーで変更をチェックアウトする前に、まずステージングサーバーへの変更をチェックアウトしてテストすることもできます。
次に、Apacheを使用して.svn / 、. git /、RCS /などのサブディレクトリへのアクセスを拒否できます。たとえば、https://stackoverflow.com/questions/398008/deny-access-to-svn-folders-on-apacheを参照してください。
もちろん、リビジョン管理を効果的に使用するには少し訓練が必要です。変更を加えるたびにチェックインする習慣を身に付ける必要があります。これは努力する価値があります。
/var/www
。