Prevent Apache from displaying text files within a web browser

23rd May 2012

When you download Drupal, there are several text files that are placed in the root of your installation. You don't want or need these to be visible to anyone attempting to view them in a browser - especially CHANGELOG.txt as that includes the exact version of Drupal you are running and could therefore have security implications.

Rather than delete these files or change the file permissions manually for each file, I can add the following lines into my VirtualHost configuration:

<Files ~ "\.txt$">
    Order deny,allow
    Deny from all
</Files>

This prevents any files with a .txt extension from being accessed and rendered in a web browser.

Questions? Comments? I’m @opdavies on Twitter.

About the Author

Picture of Oliver

Oliver Davies is a Web Developer, System Administrator and Drupal specialist based in the UK. He is a Senior Developer at Microserve and also provides freelance consultancy services for Drupal, Symfony and Laravel applications and Linux servers.

Availability

  • Currently no spare part-time capacity.
  • Currently no spare full-time capacity.