Se puede hacer con:
ScriptAlias /rutaFicticia/archivo.cgi "/rutaReal/archivo.cgi"
Pero son mas de 600 cgi

Alguien me puede echar un cable
| |||
apache y perl Estoi montando un servidor apache en win98 en el que tengo que colocar una pagina que ya existía. Esta web contiene paginas en cgi y en html todas juntas y rebueltas en un árbol de directorios. ¿Cómo se puede configurar el apache para que ejecute las cgi solamente? Se puede hacer con: ScriptAlias /rutaFicticia/archivo.cgi "/rutaReal/archivo.cgi" Pero son mas de 600 cgi ![]() Alguien me puede echar un cable |
| |||
Hola: Puedes cambiar los permisos de los CGi's si eso es lo que buscas con otro CGI (redundancia?) Te voy a explicar la solucion que se me ocurre: 1. Crea un CGI que lea en tu directorio o directorios todos los archivos que terminen en .cgi o .pl 2. Haces un loop por cada archivo y puedes usar la función de chmod() para cambiar el permiso. Te voy a poner un ejemplo de un script...
Código:
Nota: Not uve chance de probar el código pero debe de funcionar#!/usr/bin/perl -w use strict; my $dir = "/home/user/public_html/"; #Pon el directorio que quieres leer #LEEMOS EL DIRECTORIO opendir (DIR, $dir); my @files = readdir(DIR); #Salvamos los nombres en un array closedir(DIR); #Iniciamos el loop foreach my $file(@files){ next if $file =~ /^\.\.?$/; #Vamos al siguiente archivo si es . o .. next if $file !~ /\.pl$/i; #Siguiente archivo si no termina con .pl next if $file !~ /\.cgi$/i; #Siguiente archivo si no termina con .cgi chmod(0755, "$dir" . "$file"); #Cambiamos el permiso } exit(1); #Terminamos el proceso No se si sea esto lo que necesitas, pero por lo que entendi tu problema era en cambiar los permisos. Saludos |
| |||
muchas gracias pero ya lo he conseguido con AddHandler, modificando: # "C:/Apache2/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory "C:/Inetpub/wwwroot/Html/"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> y añadiendo la linea: # To use CGI scripts outside of ScriptAliased directories: # (You will also need to add "ExecCGI" to the "Options" directive.) # AddHandler cgi-script .cgi AddHandler cgi-script .pl |