[TYPO3-german] Überprüfung von REQUEST_URI / REQUEST_URL

André Laugks listen at pb82.de
Wed Jun 4 18:09:36 CEST 2008


Hallo!

Ich hatte realurl installiert und erst einmal wieder deinstalliert. 
StaticURL ist auch deaktiviert.

# .htaccess
01. RewriteEngine On
02. RewriteRule foobar.html /index.php?id=1605 [L]
03. RewriteRule foobar.xyz /index.php?id=1605 [L]
04.
05. RewriteRule ^typo3$ - [L]
06. RewriteRule ^typo3/.*$ - [L]
07. RewriteCond %{REQUEST_FILENAME} !-f
08. RewriteCond %{REQUEST_FILENAME} !-d
09. RewriteCond %{REQUEST_FILENAME} !-l
10. RewriteRule .* index.php

Nun möchte ich z.B. hinter foobar.html eine interne Umschreibung legen.
Leider wird mir aber immer wieder die Startseite angezeigt. Hinter 
id=1605 liegt eine Unterseite, die ich mit dem Aufruf index.php?id=1605 
auch erhalte.

Lasse ich mir in der index.php $_SERVER['QUERY_STRING'] ausgeben, wird 
mir "id=1605" angezeigt. Bedeutet, die Rewriterule (Zeile 03) greift.

Gebe ich im Browser "foobar.xyz" ein, wird mir die Seite 1605 angezeigt.
Bedeutet, Typo3 testet intern auf *.html (REQUEST_URI / REQUEST_URL), 
findet nichts zu "foobar" und zeigt die Startseite.

Wenn ich in der /index.php  REQUEST_URI und REQUEST_URL überschreibe, 
funktioniert alles richtig.

$_SERVER['REQUEST_URI'] = '';
$_SERVER['REQUEST_URL'] = '';

Nun zeigt Typo3 nicht mehr die Startseite an, sondern die Seite 1605, 
weil es nichts mehr zum testen hat.

Was bewegt Typo3 dazu?


Vielen Dank

André Laugks


More information about the TYPO3-german mailing list