Seite 1 von 1
Tomcat 302 Redirect Problem
Verfasst: 20.11.2005, 21:06
von Blankoschreck
Hi,
der Tomcat redirectet intern mit einem 302-Header, wenn man ein Verzeichnis aufruft:
[20/Nov/2005:18:56:09 +0100] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (Macintosh...
[20/Nov/2005:18:56:09 +0100] "GET /index.jsp HTTP/1.1" 200 6577 "-" "Mozilla/5.0 (Macint...
Das ist natürlich suboptimal. Kennt jemand ein Verfahren, wie man dem Tomcat 4.XX das abgewöhnen kann? Ich habe leider nur eine Beschreibung gefunden, wo man sich den Tomcat allerdings selber kompilieren muss. *grr*
Hab schon mit diversen Rewrite-Regeln rumprobiert aber das greift komischer Weise alles nicht VOR dem 302er..
Ich habe jetzt eine index.php installiert (welch Ironie

), die einen 301 macht:
XXX.XXX - - [20/Nov/2005:18:58:10 +0100] "GET / HTTP/1.1" 301 - "-" "Mozilla/5.0 (Macintosh;...
XXX.XXX - - [20/Nov/2005:18:58:10 +0100] "GET /index.jsp HTTP/1.1" 200 6575 "-" "Mozilla/5.0 (Macintosh;...
Schönen Gruß, Hans
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 00:18
von Babelfisch
Setze doch einfach DirectoryIndex index.jsp und gut ist.
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 09:15
von Blankoschreck
Babelfisch hat geschrieben:Setze doch einfach DirectoryIndex index.jsp und gut ist.
Nope, das geht leider nicht, da die JSP-Seiten nicht in einem Verzeichnis unter Apache-Kontrolle liegen.
Gruß, Hans
Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 10:05
von Babelfisch
Ist das etwa ein reiner Tomcat-Server? So was sollte man nur zum Testen einsetzen und ansonsten nur den Servlet-Container innerhalb einer Apache-Umgebung nutzen.
Wie es im Tomcat selber geht, kann ich dir auch nicht sagen.
... da fällt mir gerade auf - wenn du im selber Verzeichnis eine index.php hast, die auf index.jsp umleitet, muss das Verzeichnis ja doch unter Apache-Kontrolle sein - oder wer sollte das sonst an PHP weitergeben? Also versuch einfach mal den DirectoryIndex in der .htaccess des Verzeichnisses zu setzen.
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 11:12
von Blankoschreck
Babelfisch hat geschrieben:
... da fällt mir gerade auf - wenn du im selber Verzeichnis eine index.php hast, die auf index.jsp umleitet, muss das Verzeichnis ja doch unter
Die inde.php liegt im Root-Verzeichnis vom Apachen, die JSP natürlich nciht, sondern im webapps-Verzeichnis vom tomcat. Mit Apache-Konfiguration (rewriting, etc) kommt man dem problem wohl leider nicht bei
Gruß, Hans
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 12:41
von Babelfisch
Blankoschreck hat geschrieben:Die inde.php liegt im Root-Verzeichnis vom Apachen, die JSP natürlich nciht, sondern im webapps-Verzeichnis vom tomcat.
Dann stimmt dein Logfile-Eintrag "GET /index.jsp" aber nicht.
Blankoschreck hat geschrieben:Mit Apache-Konfiguration (rewriting, etc) kommt man dem problem wohl leider nicht bei

Doch schon, besser geht es aber sicherlich mit dem schon genannten DirectoryIndex. Du musst aber schon genau sagen, wo welche Dateien liegen, wie sie angesprochen werden sollen und wie deine Webserverkonfiguration aussieht.
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 13:55
von Blankoschreck
Babelfisch hat geschrieben:Blankoschreck hat geschrieben:Die inde.php liegt im Root-Verzeichnis vom Apachen, die JSP natürlich nciht, sondern im webapps-Verzeichnis vom tomcat.
Dann stimmt dein Logfile-Eintrag "GET /index.jsp" aber nicht.
Doch, der wird vom dem JKConnector abgefangen und intern (über Port 8009) an den Tomcat weitergeleitet.
Gruß, Hans
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 14:02
von Babelfisch
Blankoschreck hat geschrieben:Doch, der wird vom dem JKConnector abgefangen und intern (über Port 8009) an den Tomcat weitergeleitet.
Und warum soll dann "DirectoryIndex index.jsp" nicht funktionieren? Das passiert ja schließlich auch vorher.
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 14:06
von Blankoschreck
Babelfisch hat geschrieben:Blankoschreck hat geschrieben:Doch, der wird vom dem JKConnector abgefangen und intern (über Port 8009) an den Tomcat weitergeleitet.
Und warum soll dann "DirectoryIndex index.jsp" nicht funktionieren? Das passiert ja schließlich auch vorher.
Weil das eine Apachen-Konfiguration ist, der Apache in dem Verzeichnis keine index.jsp findet und deswegen auch keine ausliefert. Diese Option hat nichts mit dem Tomcat zu tun.
Gruß, Hans
Re: Tomcat 302 Redirect Problem
Verfasst: 21.11.2005, 14:35
von Babelfisch
Blankoschreck hat geschrieben:Weil das eine Apachen-Konfiguration ist, der Apache in dem Verzeichnis keine index.jsp findet und deswegen auch keine ausliefert.
Ich kann das hier leider nicht ausprobieren. Da der Apache ja aber bei deiner Umleitung die /index.jsp gefunden hat, ging ich davon aus, dass das bei DirectoryIndex auch funktioniert. Vom Prinzip ist das ja nichts anderes.
Hast du denn schon mal den kompletten Path zur index.jsp angegeben? Also bspw.:
Mit "normalen" CGIs funktioniert das.
Ansonsten geht es sicherlich auch mit mod_rewrite:
Re: Tomcat 302 Redirect Problem
Verfasst: 25.11.2005, 08:53
von Blankoschreck
Babelfisch hat geschrieben:
Ansonsten geht es sicherlich auch mit mod_rewrite:
Hi,
ich muss nochmal was dazu schreiben
Asche auf mein Haupt. Ich habe mich erst heute wieder mit dem problem beschäftigt. Mit deinem redirect funktioniert ein 301 natrülich... Arghs. Ich hatte vorher auch mt Redirects experimentiert, allerdings hat bei meiner Version glaube ich die Option L gefehlt und dadurch funktionierte es nicht... *grrr*
Also:
Tomcat 302 Redirect-Problem kann man mindestens mit der Rewrite-Regel von Babelfish lösen
Edited: Ja.. Ist ja nciht so, als käme ich mir wie ein kompletter Idiot vor aber wenn ich mit folgendem Redirect arbeite, dann wird einfach die index.jsp als Startseite geladen. Ohne irgendwelche redirects... grrrrrr (Gibts hier kein Smiley das somit dem kopf vor die wand haut?

)
RewriteRule ^$ /index.jsp [L]
Schönen gruß und danke für den Tip, Hans
Verfasst: 13.02.2006, 14:34
von reikje
@Blankoschreck
Ich hab meinen 4.x Tomcat neu kompiliert und damit das Problem behoben. Ist recht easy. Ob der neue 5.5.x Tomcat immer noch einen 302 zurückgibt, weiss ich nicht.