PreguntasLinux

Versión Completa: htaccess y cgi-bin (solucionado)
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
Hola, tengo un problema y es que configure el .htaccess de mi sitio y descubri que dejo de funcionar el formulario de contacto, fui quitando lineas hasta que me quedo lo basico y sigue sin funcionar, llevo horas navegando y leyendo tutos y foros en varios idiomas(muchos de los cuales desconozco) y no logro hacer que funcione.

el codigo:

Cita:
Options +FollowSymLinks
RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.misitio.*
RewriteCond %{REQUEST_URI} !//
RewriteRule ^(.*)$ //$1 [L]

RewriteCond %{HTTP_HOST} ^misitio.*
RewriteCond %{REQUEST_URI} !//
RewriteRule ^(.*)$ //$1 [L]


tengo el archivo form.pl en /cgi pero con el .htaccess aparece un error 404 acceso denegado, sin el .htaccess funciona
021

puede ser que este faltando
Options +ExecCGI

y quizas
SetHandler cgi-script

aca http://httpd.apache.org/docs/1.3/howto/h...s.html#cgi lo explican todo muy bien
suerte!
Ya probe las variaciones

Cita:
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script cgi pl
#SetHandler cgi-script
RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.misitio.*
RewriteCond %{REQUEST_URI} !//
RewriteRule ^(.*)$ //$1 [L]

RewriteCond %{HTTP_HOST} ^misitio.*
RewriteCond %{REQUEST_URI} !//
RewriteRule ^(.*)$ //$1 [L]

Salida:
Forbidden
You don't have permission to access /cgi-bin/FormMail.cgi on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at http://www.misitio.com.ar Port 80

-------------------------------------------------------------------------------------

Tambien probe varias lineas mas
http://www.askapache.com/htaccess/ultima...ample.html

Aunque no es lo ideal(con htaccess es mas prolijo), ya tengo una posible solucion con php.. si no hay mas ideas mañana a la tarde cierro el tema 1-smile

-------------------------------------------------------------------------------------

Tambien lei esta guia.. no se si pase algo por alto :!
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

bueno, entonces un tiro a ciegas...
cuando llamas al FormMail, lo llamas de acuerdo a las reglas de
RewriteEngine que estas seteando...?
que ocurre si (solo para probar) comentas esas reglas...?
seguro que ahi funciona... entonces, no estara haciendo el submit
a "otra parte"...?

(se me ocurre esto por el error 404 que aparece despues)
salutte.
Hola...
El submit sin el htaccess funciona.. probevarias formas, y con
http://www.midireccion.com.ar/cgi-bin/FormMail.cgi
../cgi-bin/form.cgi
me da ese error, si pongo sin el http:// me da otro error:
Forbidden
/index//www.midireccion.com.ar/cgi-bin/FormMail.cgi

llamado del form
<form method="post" action="http://www.midireccion.ar/cgi-bin/FormMail.cgi">
el submit lo hago ahi con este codigo:

Cita:
<script language="JavaScript">
function Validar(form)
{
if (form.realname.value == "")
{ alert("Por favor ingrese su nombre"); form.realname.focus(); return; }
if (form.email.value == "")
{ alert("Por favor ingrese su direccion de e-mail"); form.email.focus(); return; }
if (form.email.value.indexOf('@', 0) == -1 ||
form.email.value.indexOf('.', 0) == -1)
{ alert("Direccion de e-mail invalida"); form.email.focus(); return; }
form.Nombre.value = form.realname.value;
form.Email.value = form.email.value;
form.subject.value = 'Consulta Web - ' + form.Asunto.value;
form.submit();
}
</script>


021

Probaste llamarlo con el path absoluto ?
si, lo postee en mi anterior mensaje

Cita:
Hola...
El submit sin el htaccess funciona.. probevarias formas, y con
http://www.midireccion.com.ar/cgi-bin/FormMail.cgi
../cgi-bin/form.cgi
me da ese error, si pongo sin el http:// me da otro error:
Forbidden
/index//www.midireccion.com.ar/cgi-bin/FormMail.cgi

o tal vez..

Código:
<form method="post" action="/cgi-bin/FormMail.cgi">

(fijate que no tiene ../)

vamos que le ganamos...!!! 023

lo mismo :!
Forbidden
You don't have permission to access /cgi-bin/FormMail.cgi on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

La verdad estoy intrigado.. teoricamente tendria que funcionar :!
Los permisos de los directorios y archivos estan bien, lo unico que queda es algun modificador de rewriterule [L] [NC].. que otros puedo probar?

magtec Escribió:
si, lo postee en mi anterior mensaje

Cita:
Hola...
El submit sin el htaccess funciona.. probevarias formas, y con
http://www.midireccion.com.ar/cgi-bin/FormMail.cgi
../cgi-bin/form.cgi
me da ese error, si pongo sin el http:// me da otro error:
Forbidden
/index//www.midireccion.com.ar/cgi-bin/FormMail.cgi


la absoluta debería ser algo tipo /home/...
o /usuario/www/...
/usr_dom/html_public/...

si tienes dudas de si es la ruta correcta ( y si sirve o no), pruébala con/sin el .htaccess ...

Hola..

Solucionado.. se me ocurrio por pura casualidad hacer una prueba con una redireccion a un archivo contacto.html dentro de un directorio y funciono.. la verdad no se porque, pero anduvo.

RewriteCond %{HTTP_HOST} ^misitio.*
RewriteCond %{REQUEST_URI} !/prueba/
RewriteRule ^(.*)$ /prueba/$1 [L]

luego hare todas las modificaciones para moverlo del /public_html al /public_html/sitio

RARISIMO!

Gracias a todos! 1-grin

PD: por si a alguien le sirve con php tambien se puede hacer:
< ?
if ($HTTP_HOST == "www.sitio.com.ar" || $HTTP_HOST == "sitio.com.ar")
{
echo "<TITLE>.:: Sitio ::.</TITLE>
URLs de Referencia