<-
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

Consulte también

top

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

top

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 

top

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 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.