[Typo3-german] >> index.php?id=alias und pageNotFound handling

André Schmid andre.schmid at swisswebgroup.com
Tue Aug 16 18:49:17 CEST 2005


hallo liste

wir haben unsere neue seite mit typo3 nun endlich online. doch uns ist 
da ein komisches verhalten aufgefallen in sachen pageNotFound_handling 
und verwendung von aliasen.

eigentlich möchte wir gerne mit simulate static documents URL's wie 
folgt haben:

http://www.swisswebgroup.ch/hosting.html

das funktioniert auch wunderbar mit unserem TS-Setup und mod_rewrite im 
virtualhost.

eine URL wie http://www.swisswebgroup.ch/gibtesnicht/ löst via Apache 
ErrorDocument sauber einen 404 redirect aus.

bei URLs wie http://www.swisswebgroup.ch/gibtesnicht.html wird das von 
unseren rewriterules ans typo3 weitergereicht, da keine gibtesnicht.html 
im webroot liegt.

typo3 sollte nun merken, das gibtesnicht.html kein alias ist und eine 
404 seite anzeigen, es kommt aber immer die startseite.

nun die frage, liegt der fehler irgendwo im typo3 vergraben, wenn es 
darum geht einen alias korrekt aufzulösen oder an unserem setup ?

ich tippe auf typo3, da in folgendem beispiel sich typo3 verschieden 
verhält, obwohl meines verstandes nach, es sich gleich verhalten sollte.

http://www.swisswebgroup.ch/index.php?id=hosting
funktioniert, alias wird aufgelöst

http://www.swisswebgroup.ch/index.php?id=gibtesnicht
funktioniert nicht, es wird keine fehlermeldung 404 angezeigt, es kommt 
die startseite

http://www.swisswebgroup.ch/index.php?id=999
funktioniert, typo3 zeigt korrekt ein 404

http://www.swisswebgroup.ch/gibtesnicht.html
funktioniert nicht, es wird keine fehlermeldung 404 angezeigt, es kommt 
die startseite

oder anders gesagt, sobald id= ein string ist, kann typo nicht mehr 
korrekt feststellen, ob die seite den nun wirklich existiert.

für die mit viel geduld hier noch die mod_rewrite config aus der 
httpd.conf und das ts-setup zu simulateStatic.

#### httpd.conf ausschnitt
RewriteEngine on
# If the file/directory/symlink does not exist
# => Redirect to index.php for typo3
RewriteCond %{DOCUMENT_ROOT}/www%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/www%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/www%{REQUEST_FILENAME} !-l
RewriteRule ^/.*\.html$ /home/.../www/index.php 
[QSA,L,T=application/x-httpd-php]

#### ts-setup ausschnitt
page.config.simulateStaticDocuments = 1
page.config.simulateStaticDocuments_noTypeIfNoTitle = 1

#### localconf.php
[FE][pageNotFound_handling] = 1



mit grüssen aus der schönen schweizer bergwelt

andré schmid

--
---------------------------------------------------------------------------
swisswebgroup gmbh        |  http://www.swisswebgroup.com/
Postfach 462              |  http://www.serverspace.ch/
CH 3800 Interlaken BE     |
0848 80 25 80 (national)  |
+41 848 80 25 80 (int.)   |  info at swisswebgroup.com
---------------------------------------------------------------------------
Setzen Sie auch bereits auf Open Source ?

Wir tun es.

Für uns sind Debian, Apache, PHP, MySQL, Thunderbird, Firefox, OpenOffice
und viele weitere, nicht nur Schlagwörter, sondern bewährte Werkzeuge in
unserem Alltag.

Nutzen auch Sie die Vorteile einer offeneren Welt.
---------------------------------------------------------------------------




More information about the TYPO3-german mailing list