Mod alias

19
MOD_ALIAS Módulos de Apache

description

Estudio del módulo de Apache: mod_alias para una presentación Pecha Kucha

Transcript of Mod alias

Page 1: Mod alias

MOD_ALIASMódulos de Apache

Page 2: Mod alias

¿Qué es mod_alias?

Es un módulo que está activado en apache por defecto, que sirve para asociar partes del sistema a otra o redireccionar URLs

Page 3: Mod alias

Alias

Directiva que permite asociar una ruta a cualquier sitio del sistema de archivos.

Sintaxis:Alias url-ruta ruta

Contexto: configuración del servidor, host virtual

Page 4: Mod alias

Alias

Ejemplo:Alias /data “/web/data”

http://midominio.com/data/index.html. Es igual que http://data/index.html

Page 5: Mod alias

AliasMatch

Es parecida a la directiva Alias, pero puedes utilizar expresiones regulares.

SintaxisAliasMatch regex ruta

Contexto: configuración del servidor, host virtual

Page 6: Mod alias

AliasMatch

Ejemplo:AliasMatch ^/data(.*) /web/data$1

Hace corresponder midominio.com/data/index.html con /web/data/index.html

Page 7: Mod alias

Redirect

Redirige las solicitudes URL a otra. Tiene mayor preferencia que alias.

Sintaxis:Redirect [status-code] Url-antigua URL-

nueva Contexto: configuración del servidor,

host virtual, directorio, .htaccess

Page 8: Mod alias

Redirect

Ejemplo:Se realizan peticiones hacia la ruta /data,

con una nueva URL. Por lo tanto, si se pide midominio.com/data/index.html se redireccionan a otrodominio.net/data/index.html.

El codigo de estado por defecto es el HTTP 302, temporal.

Page 9: Mod alias

RedirectCódigo de estado Lo que hace

Permanent Le dice al cliente que el redireccionamiento es permanente, HTTP 301

Temp Devuelve un estado temporal de redireccionamiento, 302

See other Devuelve un estado See Other (303), indica que un recurso a sido reemplazado

Gone Devuelve un estado Gone (410), indica que el recurso a sido eliminado permanentemente.

Page 10: Mod alias

Resolviendo dudas

¿Qué es .htaccess?es un fichero especial de apache, que permite definir diferentes directivas de configuración para cada directorio sin necesidad de editar el archivo de configuración principal de Apache.

Page 11: Mod alias

RedirectMatch

Es igual que la directiva Redirect, pero acepta expresiones regulares.

Sintaxis:RedirectMatch (.*)\.htm$

midominio.com$1.html Contexto: configuración del servidor,

host virtual

Page 12: Mod alias

RedirectMatch

Ejemplo:

La siguiente solicitud, midominio.com/old/index.htm será redirigido a: midominio.com/old/index.html.

Page 13: Mod alias

RedirectTemp

Es similar a la directiva Redirect. Permite al cliente ser redireccionado temporalmente. Aunque la directiva Redirect, también usa un estado temporal por defecto.

Sintaxis RedirectTemp URL-Antigua Url-nueva

Contexto: configuración del servidor, host virtual, directorio, .htaccess

Page 14: Mod alias

RedirectPermanent

Es parecida a la directiva Redirect. Permite al cliente saber que la redirección es permanente. Utilizando el código 301 o la palabra clave permanent

SintaxisRedirectPermanent Url-antigua URL-nueva

Contexto: configuración del servidor, host virtual, directorio, .htaccess

Page 15: Mod alias

ScriptAlias

Crea un alias para la ruta física del directorio. Cualquier nombre de archivo es suministrado en la solicitud es tratado como un script CGI y el servidor lo ejecuta.

Sintaxis:ScriptAlias Alias “ruta-física-directorio”

Contexto: Configuración del servidor, host virtual

Page 16: Mod alias

ScriptAlias

Ejemplo:Se puede utilizar para procesar una solicitud

del tipo midominio.com/somescript.pl. el servidor intenta ejecutarlo si se verifica el permiso adecuado.

ScriptAlias /cgi-bin/ “/var/www/public/cgi-bin”

Page 17: Mod alias

Resolviendo dudas

¿Qué es un script CGI?Es un método para la transmisión de información hacia un compilador instaladoen el servidor. Su función principal es la de añadir una mayor interacción alos documentos web que por medio del HTML se presentan de forma estática.

Page 18: Mod alias

ScriptAliasMatch

Es equivalente a la directiva ScriptAlias, pero utiliza una expresión regular, que le permite definir reglas dinámicas para alias.

Sintaxis:ScriptAlias regex directorio

Contexto: Configuración del servidor, host virtual.

Page 19: Mod alias

ScriptAliasMatch

Ejemplo:Las dos directivas siguientes hacen

exactamente lo mismo:

ScriptAliasMatch ^/cgi-bin(.*) “/var/www/public/cgi-bin$1

ScriptAlias /cgi-bin/ “/var/www/public/cgi-bin”