Problem wenn die Dateien über ein cgi Ordner aufgerufen werden
Auteur : Michael S.Hallo,
ich arbeite mit einem System das auf .cgi Basis und erstelle die Struktur der Webseite mit Website X5 und füge diese dann in das cgi Script ein. Dann ändere ich die Pfade im Header um die css Datei und die x5engine.js aufzurufen und somit Inhalte korrekt anzeigen lassen zu können.
Das hat bis zur Website X5 Version 9.x wunderbar geklappt. Ab der Version 10 klappte es nicht mehr die x5engine.js mit relativen Pfad oder mit dem direkten Pfad einzubinden. Derzeit stelle ich um auf Website X5 Professional - auch hier klappt es nicht.
Ist es irgendiwe möglich das ganze so zu lösen, dass das cgi script auf diese Datei zugreifen kann? Weil sonst ist es z.B. nicht möglich ganz unten auf der Seite den Facebook Button zu klicken oder andere Links im Footer die über dieses Script generiert werden. Ach Tooltips und ähnliches klappen nicht mehr.
Beispiel der cgi Seite:
http://www.vipbanner.de/cgi-bin/account.cgi?action=newusers(Siehe auch Screen im Anhang)
Also kurz gesagt: Ich möchte die x5engine.js aufrufen lassen und das geht soch leider nicht.
Wenn möglich sollte keine Serverseitige Umstellung erfolgen.
XXX
Schon mal versucht dein V10 zu updaten? Du hast noch die V10.0.6.31 drinnen! Es gibt aber schon die V10.1.6.49
Auteur
Das hat damit nix zu tun. Ich hab's schon mit der neusten Version getestet.
Meine Meinung dazu kennst du ja bereits.
Auteur
Jap, aber serverseitig nicht umsetzbar laut strato
Das waren nicht meine einzigen Worte! dein Problem entsteht durch die Beschränkungen im cgi-bin Verzeichnis....die scripte müssen nicht zwingend in den cgi-bin Ordner....
"NetworkError: 500 Internal Server Error - http://www.vipbanner.de/cgi-bin/res/swfobject.js"swfobject.js"
NetworkError: 500 Internal Server Error - http://www.vipbanner.de/cgi-bin/res/x5engine.deferrable.js"x5engi...able.js"
NetworkError: 500 Internal Server Error - http://www.vipbanner.de/cgi-bin/res/l10n.js"l10n.js"
NetworkError: 500 Internal Server Error - http://www.vipbanner.de/cgi-bin/res/x5cartengine.js"x5cartengine.js"
NetworkError: 500 Internal Server Error - http://www.vipbanner.de/cgi-bin/res/x5settings.js"x5settings.js
Das ist kein X5 Problem sondern ein Problem bei deinem Server/Webspace....
Auteur
Das es kein X5 Problem ist weiß ich.. die Frage ist nur warum ging es früher und jetzt nicht mehr und kann man die Scripte irgendwie umschreiben das es geht, bzw welche Einstellungen müssen für den cgi-Ordner gemacht werden, dass es funktioniert?
Kurz gefragt, was ist die beste Lösung für dieses Problem :-)
NetworkError: 500 Internal Server Error beim Aufruf einer js Datei im cgi-bin Verzeichnis!
Auteur
Muss da ein content type festgelegt werden oder was meinst du?
Müssen die Dateien von /res zwingen im cgi-bin Verzeichnis liegen oder kann ich da irgendwie drauf verlinken wenn die außerhalb von cgi-bin liegen das es funktioniert?
http://de.wikipedia.org/wiki/HTTP-Statuscode
Die Ursache des Scheiterns der Anfrage liegt jedoch eher im Verantwortungsbereich des Servers.
Du kannst schreiben was du willst es wird versucht die Datei im cgi-bin Verzeichnis zu laden.
Dein cgi-bin Verzeichnis lässt aber keine js Dateien zu. Raus aus dem Verzeichnis damit! Die Scripte müssen doch nicht im cgi-bin Verzeichnis liegen.
Auteur
Das tun sie doch gar nicht.. schau Dir mal den Screen aus dem 1. Post an. Die liegen außerhalb von cgi.
Die von Dir geposteten Dateien waren nur Testweise da rein geladen worden um zu testen ob man es so umgehen könnte.
Die cgi-Dateien liegen im cgi-bin und die website X5 Dateien (bilder, styles, javascript..) alle außerhalb von cgi.. es wird lediglich darauf verlinkt.
Das klappt soweit auch wunderbar, nur eben bei den js dateien nicht..
Dann schau nach welche Dateien wirklich geladen werden. Nimm firebug.
Auteur
cart/x5cart.js (geladen)
res/swfobject.js (error 500)
res/x5engine.deferrable.js (error 500)
res/l10n.js (error 500)
res/x5cartengine.js (error 500)
res/x5settings.js (error 500)
Das hab ich dir doch schon ein paar mal nun gesagt. Die werden gesucht. Was du nun machst sollte doch theoretisch klar sein. Fehler sollte man lösen und nicht immer umgehen. Im x5 Code rumzupfuschen ist keine Lösung
Auteur
Wenn ich wüsste wie man die Fehler lösen könnte würde ich hier kein Thread aufmachen............
Es ist kein Programmfehler. Demzufolge auch nicht hier zu lösen. Es ist ein Server Fehler. Fehler 500.
Vielleicht die Ordnerrechte ? "res" auf 755 stellen !
Auteur
755 ist schon... klappt nicht
Wer hat noch ne Idee? Muss ja irgendwie zu lösen sein... Irgend was verhindert den Zugriff auf die .js Dateien im "res-Ordner" über ein cgi-script im cgi-bin Ordner
---nochmal cgi-bin ist für Skripte in der serverkonfiguration wird festgelegt wie sie das Verzeichnis verhält. Wenn dir Strato nicht helfen kann will musst du dich halt anpassen.
http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf15.htm#a3
... Lektüre ohne Ende
----------------------------------------------------------------------
Was bedeutet ein "Internal Server Error"?
----------------------------------------------------------------------
Bei dem Versuch ein Script auszuführen, erscheint eine Seite mit
einem "Internal Server Error".
Grundsätzlich bedeutet dies, daß der Server ein Problem bei der
Verarbeitung oder Ausgabe des Scriptes hatte. Dieser Fehler taucht
z.B. dann auf, wenn ein Script falsch geschriebene Anweisungen
enthält und der Perl-Interpreter die Ausführung abbricht.
Detailierte Informationen zur Fehlerursache finden sich in den
Logfiles des Webservers -- genauer gesagt in den Error-Logfiles.
Falls auf die Log-Dateien nicht zugegriffen werden kann, so können
mit Hilfe des folgenden Scriptes nähere Informationen
herausgefunden werden.
Hinweis:
Dies funktioniert nur bei dem Apache Webserver.
Einbinden in die .htaccess Datei:
ErrorDocument 500 /cgi-bin/internal-error.pl
Das Script internal-error.pl sieht folgendermaßen aus:
#!/usr/bin/perl -w
print "Content-type: text/plain\n\n";
print "Internal Server Error: $ENV{REDIRECT_ERROR_NOTES}\n";
Beim nächsten Internal Server Error würden dann Informationen zur
Fehlerursache ausgegeben werden.
Häufige Fehlerursachen sind falsch geschriebene Header am
Scriptanfang (Content-type), die den berühmten "Premature end of
script headers"-Fehler hervorrufen.
Siehe auch: Dokumentation des jeweiligen Webservers
-------------------------
Quelle:
http://www.worldmusic.de/perl/dclpc-faq.html