######################################################################
#
# webenv.conf -- This httpd configuration file customizes the
# presentation of errors and directory listing screens produced by
# httpd. The customization is based on The CentOS Project corporate
# visual style.
#
# Copyright (C) 2013 The CentOS Artwork SIG
#
# This configuration is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# This configuration file is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
######################################################################
Alias /webenv "/var/www/webenv"
######################################################################
# Rewrite URL to use secure (SSL/TSL) connection.
######################################################################
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
######################################################################
# Error Screens' Customization
######################################################################
Alias /error/include/ "/var/www/webenv/errors/"
<IfModule mod_include.c>
<Directory "/var/www/webenv/errors">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
</Directory>
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
</IfModule>
######################################################################
# Directory Listing's Customization
######################################################################
# Control the appearance of server-generated directory listings.
IndexOptions FancyIndexing VersionSort SuppressHtmlPreamble IconsAreLinks
# Tell the server which icon to show for different files or filename
# extensions. These are only displayed for FancyIndexed directories.
AddIcon /webenv/images/icon-binary.png .bin .exe
AddIcon /webenv/images/icon-cd.png .iso
AddIcon /webenv/images/icon-layout.png .pdf .odt
AddIcon /webenv/images/icon-text.png .txt
AddIcon /webenv/images/icon-warning.png README
AddIcon /webenv/images/icon-html.png .htm .html .shtml
AddIcon /webenv/images/icon-inkscape.png .svg
AddIcon /webenv/images/icon-script.png .conf .sh .shar .csh .ksh .tcl .php .pl .cgi .py
AddIcon /webenv/images/icon-compressed.png .Z .z .tgz .gz .zip .tbz .bz2 .tar.gz .tar.bz2 .rpm .srpm .tar
AddIconByEncoding (CMP,/images/icon-compressed.png) x-compress x-gzip
AddIconByType (TXT,/webenv/images/icon-text.png) text/*
AddIconByType (IMG,/webenv/images/icon-image.png) image/*
AddIconByType (SND,/webenv/images/icon-sound.png) audio/*
AddIconByType (VID,/webenv/images/icon-movie.png) video/*
AddIcon /webenv/images/icon-back.png ..
AddIcon /webenv/images/icon-folder.png ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
DefaultIcon /webenv/images/icon-unknown.png
# Name of the file that will be inserted at the top of the index
# listing.
<Directory "/home/*/public_html">
HeaderName /webenv/indexes/top.html
ReadmeName /webenv/indexes/bottom.html
</Directory>
# Allow Server Side Includes (SSI) for top and bottom files, so we can
# expand system variables like REQUEST_URI inside them.
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/webenv/indexes">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
AddHandler type-map var
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
</IfModule>
</IfModule>
# Set short description after a file in server-generated indexes.
# These are only displayed for FancyIndexed directories.
# Format: AddDescription "description" filename
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
# Set filenames which directory indexing should ignore and not
# include in the listing. Shell-style wildcarding is permitted.
IndexIgnore .??* *~ *# HEADER* README.html RCS CVS *,v *,t