Błąd Apache 403 (zabronione) w systemie Windows
Korzystam z Apache i wysyłam żądanie ajax przy użyciu jQuery zindex.html
. Theget_data.pl
jest plikiemcgi-bin
. mam403 Forbidden error
. Każdy mi pomoże i z góry dziękuje.
$.ajax({
async : true,
type: "GET",
url: "get_data.pl"
}).done(function(msg){
alert("Data Saved: " + msg);
}).fail(function(xmlHttpRequest,statusText,errorThrown) {
console.log(JSON.stringify(xmlHttpRequest));
console.log(statusText);
console.log(errorThrown);
});
Co dostałem z konsoli:
{"readyState":4,"responseText":"<!DOCTYPE ...<title>403 Forbidden</title>...
<p>You don't have permission to access /get_data.pl\non this server.</p>\n</body>
</html>\n","status":403,"statusText":"Forbidden"}
To Windows 7. Pracuję z Chrome przy użyciu konta administratora.
Po pewnym czasie nie znalazłem jeszcze sposobu na rozwiązanie tego problemu. Myślę, że powinienem dostarczyć więcej szczegółów ekspertom, aby odtworzyć mój problem. O moim httpd.conf zmieniłem miejsca na podstawie oryginalnego: Linia 193 w:
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Usuwam 2 linie:
Order allow,deny
Allow from all
Linia 343:
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Zmieniłem tę sekcję na:
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Allow from all
</Directory>
Umieściłem plik .pl w folderze cgi-bin, index.html w folderze htdocs. Próbowałem Windows7, Win2k3 64bit i WIn2k3 32bit. Wszyscy mają zakazane błędy. Użyłem także domyślnego printenv.pl Apache.