Para responder directamente a sus preguntas, puede guardar dichos archivos en otro lugar o puede configurar Apache para denegar el acceso a ellos, negar el acceso a * .bak es relativamente simple.
Apache, a menos que esté configurado para no hacerlo (como se mencionó anteriormente en MH), generará y mostrará una lista de directorios para cualquier directorio que no contenga un archivo de índice, definido por la directiva DirectoryIndex, pero generalmente index.html, index.htm, index.php y similares.
En una nota más general:
Es posible que desee considerar el uso de un sistema de control de revisión como SVN o git (o incluso RCS) para mantener versiones antiguas Y un historial de cambios de sus páginas web (incluida la capacidad de ver qué cambió y cuándo y, lo que es más importante, la capacidad de volver a una versión anterior)
Tanto git como svn necesitan un repositorio configurado en otro lugar. RCS es bastante primitivo y básico, pero no requiere ninguna configuración, mantiene el historial de revisiones en el mismo directorio o en un subdirectorio ./RCS si existe. Una molestia menor con RCS es que cuando registra un archivo, cambia los permisos a solo lectura, por lo que debe volver a verificarlo antes de poder editarlo nuevamente (o usar ci -l
para registrar un archivo e inmediatamente verificar fuera).
IMO git es probablemente excesivo para este trabajo, SVN es casi ideal en términos de complejidad frente a la capacidad para administrar el historial de revisión de un conjunto de páginas HTML editadas a mano, y RCS es arcaico pero útil. Con RCS solo puede editar archivos directamente dentro de / var / www, lo que significa que los cambios son "en vivo" tan pronto como guarde el archivo. Con svn o git puede verificar una copia local en, por ejemplo, su directorio de inicio en su máquina de escritorio, editar los archivos, registrar los cambios y luego verificar las actualizaciones en / var / www en el servidor cuando está terminado. También puede verificar los cambios en un servidor provisional primero para probarlos, antes de verificarlos en el servidor de producción.
Luego puede denegar el acceso a los subdirectorios .svn /, .git /, RCS / etc con apache; por ejemplo, consulte /programming/398008/deny-access-to-svn-folders-on-apache
Por supuesto, usar el control de revisión efectivamente requerirá un poco de disciplina. tendrás que acostumbrarte a revisar tus cambios cada vez que los realices; vale la pena el esfuerzo.
/var/www
.