ErrorDocument
Permite personalizar las respuestas de los mensajes de error en tres formas distintas, un texto simple, una redirección a una página local o una redirección externa. El primer campo es el código de error correspondiente, por ejemplo 404 es el código de docmento inexistente. El segundo la acción que se realiza.
El administrador Web puede de modificar estos mensajes de error para facilitar el acceso a los clientes, es decir cuando alguien solicitaa alguan página que no existe puede mostrar una página donde haya enlaces a los contenidos que se albergan.
Vemos algunos ejemplos:
ErrorDocument 500 "El servidor ha fallado." ErrorDocument 404 /noencontrado.html ErrorDocument 404 "/cgi-bin/noencontrado.pl" ErrorDocument 402 http://www.exteno.dom/datos.html Alias /error/ "/var/www/error/" <IfModule mod_negotiation.c> <IfModule mod_include.c> <Directory "/var/www/error"> AllowOverride None Options IncludesNoExec AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all LanguagePriority en es de fr ForceLanguagePriority Prefer Fallback </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_SERVICE_UNAVAILABLE.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> </IfModule> |
AddType
AddType permite añadir o modificar la configuración MIME de un tipo concreto. Por ejemplo:
AddType application/x-tar .tgz |
DefaultLanguage
DefaultLanguage se utiliza para especificar el idioma predeterminado cuando se negocian los contenidos con el cliente.
DefaultLanguage es |
AddLanguage
Añade un nuevo idioma
# Danish (da) - Dutch (nl) - English (en) - Estonian (et) # French (fr) - German (de) - Greek-Modern (el) # Italian (it) - Norwegian (no) - Norwegian Nynorsk (nn) - Korean (kr) # Portugese (pt) - Luxembourgeois* (ltz) # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz) # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja) # Russian (ru) - Croatian (hr) # AddLanguage es .es AddLanguage da .dk AddLanguage nl .nl AddLanguage en .en AddLanguage et .et AddLanguage fr .fr AddLanguage de .de AddLanguage he .he AddLanguage el .el AddLanguage it .it AddLanguage ja .ja AddLanguage pl .po AddLanguage kr .kr AddLanguage pt .pt AddLanguage nn .nn AddLanguage no .no AddLanguage pt-br .pt-br AddLanguage ltz .ltz AddLanguage ca .ca AddLanguage sv .se AddLanguage cz .cz AddLanguage ru .ru AddLanguage tw .tw AddLanguage zh-tw .tw AddLanguage hr .hr |
LanguagePriority
LanguagePriority permite dar precedencia a lagunos idiomas en las negociaciones de contenidos
LanguagePriority es en da nl et fr de el it ja kr no pl pt pt-br ltz ca sv tw |
AddDefaultCharset
AddDefaultCharset especifica un conjunto de caracteres por defecto para las páginas devueltas.
El valor predeterminado es iso-8859-1 (latin1).
AddDefaultCharset ISO-8859-1 |
AddCharset
AddCharset son los nombres de ficheros y extensiones habituales para los conjuntos de caracteres.
AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen AddCharset ISO-8859-3 .iso8859-3 .latin3 AddCharset ISO-8859-4 .iso8859-4 .latin4 AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk AddCharset ISO-2022-JP .iso2022-jp .jis AddCharset ISO-2022-KR .iso2022-kr .kis AddCharset ISO-2022-CN .iso2022-cn .cis AddCharset Big5 .Big5 .big5 AddCharset WINDOWS-1251 .cp-1251 .win-1251 AddCharset CP866 .cp866 AddCharset KOI8-r .koi8-r .koi8-ru AddCharset KOI8-ru .koi8-uk .ua AddCharset ISO-10646-UCS-2 .ucs2 AddCharset ISO-10646-UCS-4 .ucs4 AddCharset UTF-8 .utf8 AddCharset GB2312 .gb2312 .gb AddCharset utf-7 .utf7 AddCharset utf-8 .utf8 AddCharset big5 .big5 .b5 AddCharset EUC-TW .euc-tw AddCharset EUC-JP .euc-jp AddCharset EUC-KR .euc-kr AddCharset shift_jis .sjis |
ServerSignature
ServerSignature añade una línea informativa al final de las páginas generadas automáticamente, como cuando no se encuentra un documento.
Puede ser
ServerSignature On | Off | EMail
Por ejemplo:
ServerSignature On
ScriptAlias
ScriptAlias controla qué directorios contienen scripts del servidor. Es básicamente como Alias, salvo que sus contenidos se tratan como aplicaciones y el servidor las ejecuta cuando se solicitan.
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> |
Redirect
Redirect permite inidcar al cliente que un documento ha cambiado.
Por ejemplo:
Redirect permanent /curso2003 http://www.iesbezmiliana/cursoactual |
AddIcon
AddIcon indica al servidor qué imagen motrar según el tipo de fichero en los listados generados automáticamente. Sólo es válida para los directorios con la opción de FancyIndexing activa, es decir en le directorio tenemos IndexOptions FancyIndexing
AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ |
DefaultIcon
DefaultIcon es el icono que se muestra para ficheros sin icono asocioado.
DefaultIcon /icons/unknown.gif |
AddDescription
AddDescription permite poner una breve descripción tras el fichero, solo cuando es está activo FancyIndexing, decir en le directorio tenemos IndexOptions FancyIndexinga
El formato es
AddDescription "descripcion" tipofich
# #AddDescription "GZIP compressed document" .gz #AddDescription "tar archive" .tar #AddDescription "GZIP compressed tar archive" .tgz |
ReadmeName
ReadmeName es el nombre del fichero que el servidor va a buscar para añadir a la lista de ficheros cuando tenga que generar un índice.
ReadmeName README.html
HeaderName
HeadeName es el nombre del fichero que el servidor va a buscar para poner delante de la lista de ficheros cuando tenga que generar un índice.
HeaderName HEADER.html |
IndexIgnore
IndexIgnore es el conjunto de nombres de ficheros que no se deben mostrar en los listados de directorios. Por ejemplo:
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t |
ErrorLog
ErrorLog indica la ubicación del fichero de registro de errores en las consultas. Es conveniente especificar un fichero de registro en cada VirtualHost
ErrorLog logs/error_log
LogLevel
LogLevel Controla el número de mensajes registrados en error_log.
Puede ser: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
LogFormat
LogFormat permite definir distintos nombres para modelos de información que queremos guardar o registrar sobre las consultas que se hacen al servidor. Los valores que vienen predefinidos son:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Como con estos valores es suficiente para recoger la información necesaria no vamos a entrar en detalles sobre las variables que se utilizan. Más detalles en http://www.apache.org/manual/mod/mod_log_config.htm
CustomLog
CustomLog la directiva especifica primero el fichero donde se anotan las peticiones hechas al servidor y en segundo lugar el tipo de anotación según se haya definido en alguna directiva LogFormat.
Por ejemplo, podríamos poner:
CustomLog logs/access_log common |
o bien
CustomLog logs/access_log combined |
o bien
CustomLog logs/referer_log referer |
o
CustomLog logs/agent_log agent |