Versión 2.5 del Servidor HTTP Apache

Apache > Servidor HTTP > Documentación > Versión 2.5 > Módulos

# Módulo Apache mod_actions

Idiomas disponibles: de | en | es | fr | ja | ko

Descripción: | Ejecuta scripts CGI basándose en el tipo de medio o método de la petición.
Estado: | Base
Identificador de Módulos: | actions_module
Fichero de Código Fuente: | mod_actions.c

### Resumen de contenidos

Este módulo tiene dos directivas. La directiva `Action` le permite ejecutar scripts CGI siempre que se solicite un fichero con cierto tipo de contenido MIME. La direcitiva `Script` le permite ejecutar scripts CGI siempre que se use un método concreto en una petición. Esto hace mucho más fácil ejecutar scripts para procesar ficheros.

### Directivas

### Lista de comprobación de errores corregidos

- httpd historial de cambios
- Problemas Conocidos
- Reportar un error

### Consulte también

- `mod_cgi`
- Contenido Dinámico con CGI
- Uso de Handler de Apache httpd
- Comentarios

## Directiva Action ¶

Descripción: | Activa un script CGI para un handler concreto o content-type
Sintaxis: | `Action action-type cgi-script [virtual]`
Contexto: | server config, virtual host, directory, .htaccess
Anula: | FileInfo
Estado: | Base
Módulo: | mod_actions

Esta directiva añade una acción, que activará cgi-script cuando action-type se activa por una petición. El cgi-script es el path-de-URL a un recurso designado como un script CGI script usando `ScriptAlias` o `AddHandler`. El action-type puede ser un handler o un tipo de contenido MIME. Envía la URL y el path al fichero del documento solicitado usando las variables de entorno estándar de CGI `PATH_INFO` y `PATH_TRANSLATED`. El handler que se usa para esta petición en particular se envía usando la variable `REDIRECT_HANDLER`.

### Ejemplo: tipo MIME

    # Petición de ficheros de un tipo concreto de contenido MIME:
    Action image/gif /cgi-bin/images.cgi

En este ejemplo, las peticiones de ficheros con contenido tipo MIME `image/gif` serán gestionadas por el script cgi especificado en `/cgi-bin/images.cgi`.

### Ejemplo: Extensión de fichero

    # Ficheros con una extensión concreta
    AddHandler my-file-type .xyz
    Action my-file-type /cgi-bin/program.cgi

En este ejemplo, las peticiones a ficheros con una extensión de fichero `.xyz` serán gestionadas por el script cgi especificado en `/cgi-bin/program.cgi`.

El modificador opcional `virtual` desactiva la comprobación para saber si el fichero realmente existe. Esto es útil, por ejemplo, si quiere usar la directiva `Action` en ubicaciones virtuales.

    <Location "/news">
        SetHandler news-handler
        Action news-handler /cgi-bin/news.cgi virtual
    </Location>

### Consulte también

- `AddHandler`

## Directiva Script ¶

Descripción: | Activa un script CGI para peticiones con un método concreto.
Sintaxis: | `Script method cgi-script`
Contexto: | server config, virtual host, directory
Estado: | Base
Módulo: | mod_actions

Esta directiva añade una acción, que activará cgi-script cuando se solicita un fichero usando un método especificado en el parámetro method. El cgi-script es el path-de-URL al recurso que ha sido designado como un script CGI usando `ScriptAlias` o `AddHandler`. La URL y la ruta al fichero del documento solicitado se envía usando las variables de entorno estándar de CGI `PATH_INFO` y `PATH_TRANSLATED`.

Se puede usar cualquier nombre de método arbitrario. Los nombres de Método son sensibles a mayúsculas, así que `Script PUT` and `Script put` tienen dos efectos totalmente diferentes.

Tenga en cuenta que el comando `Script` solo define acciones por defecto. Si se llama a un script CGI, o algún otro recurso que esté capacitado para gestionar el método solicitado internamente, éste se utilizará. También tenga en cuenta que solo se invocará `Script` con un método `GET` si hay parámetros de query string presentes en la petición (p.e., foo.html?hi). Si no, la petición se procesará normalmente.

    # todas las peticiones GET van aquí
    Script GET /cgi-bin/search

    # Un handler PUT de CGI
    Script PUT /~bob/put.cgi

Idiomas disponibles: de | en | es | fr | ja | ko

## Comentarios

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.