pageNotFound_handling ein paar ungereimtheiten

  • chaosgod chaosgod
    T3PO
    0 x
    30 Beiträge
    0 Hilfreiche Beiträge
    12. 01. 2007, 11:17

    moin

    ich möchte das das eine fehlerseite gezeigt wird wenn die URL nicht gefunden wurde...

    ich habe schon
    [code]pageNotFound_handling = 1
    pageNotFound_handling_statheader = HTTP/1.1 404 Not Found

    (TS)
    simulateStaticDocuments = 1
    [/code]

    eingestellt.

    wenn ich jetzt halt eine (nixzufinden.html) aufrufe kommt auch die 404 seite ...

    nun zum problem.
    wenn ich eine (...htm) also ohne l -> startseite
    oder wenn ich ...domain.de/de/ -> startseite ohne bilder ohne style ohne alles -.-

    da sollte aber auch ne 404 kommen

    bitte mal ein paar schupser richtung lösung :)

    gruss
    chaos


  • chaosgod chaosgod
    T3PO
    0 x
    30 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 11:46

    hab das jetzt soweit umgestellt das eine user funktion aufgerufen wird ... und auch nen 404 sendet

    problem ist aber weiterhin das er bei .htm oder /bla/ immernoch auf der hauptseite landet ...

    würde mich ja schon über was zum lesen zu dem problem freuen -.-

  • DerBernd DerBernd
    Padawan
    0 x
    43 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 15:45

    Hi chaosgod,
    Mit [TS]pageNotFound_handling = 1[/TS] wird auf die nächst mögliche auffindbare Seite zurückgegriffen.

    Richtig wäre [TS]pageNotFound_handling = http://www.meinepage.de/index.php?id=999[/TS] wobei die Seite 999 Deine "nicht gefunden" - Seite ist.
    Der ...statheader Aufruf ist soweit ok und wird von den Suchmaschinen verstanden.
    Du kannst Natürlich auch eine beliebige "real" URL (http:/www.meinepage.de/nichtsda.html) angeben.

    P.S: Du solltest auch noch mal in der Rubrik TYPO3 Install Tool auf dieser Seite oder im Install Tool deiner TYPO3-Installation schauen :p

    Gruß
    Bernd

  • chaosgod chaosgod
    T3PO
    0 x
    30 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 15:55

    glaub ich war noch nicht so ganz wach als ich das geschrieben habe -.-

    momentan is das bei mir so

    [pageNotFound_handling]=USER_FUNCTION:typo3conf/pageNotFoundHandling.php:user_pageNotFound->pageNotFound
    [pageNotFound_handling_statheader]=HTTP/1.1 404 Not Found

    in der user funktion wird halt meine errorseite aufgerufen...

    das problem ist aber halt

    http://www.thw-treptow.de/gibtesnicht.html <- eroor wird aufgerufen

    http://www.thw-treptow.de/gibtesnicht.htm <- error wird nicht aufgerufen

  • DerBernd DerBernd
    Padawan
    0 x
    43 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 16:49

    Na gut: ein Schubser, hihi

    :D

    Du hast doch wohl realurl laufen. Schau doch mal in typo3conf/realurl.conf das Realurl Array an, bzw. diesen Teil mal posten.

  • chaosgod chaosgod
    T3PO
    0 x
    30 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 16:51

    hab ich nicht :)

    hab nur das 'simulateStaticDocuments' an :)

  • DerBernd DerBernd
    Padawan
    0 x
    43 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 16:54

    Sorry, hängt wohl mit Deiner Apache Konfig bzw. .htaccess zusammen.
    Muss aber jetzt ertmal weg. Bin morgen ab 8.00 wieder da.

  • chaosgod chaosgod
    T3PO
    0 x
    30 Beiträge
    0 Hilfreiche Beiträge
    18. 01. 2007, 17:04

    hab die standard htaccess drin ...

    #####
    #
    # Example .htaccess file
    #
    # This file contains a collection of almost everything you will need
    # for optimising TYPO3:
    #
    # - mod_rewrite (used for SimulateStaticDocuments, RealUrl, etc.)
    # - PHP optimisation
    #
    # If you want to use it, you'll need to rename this file to '.htaccess'.
    # (To make this work you will need to adjust the 'AllowOverride'
    # directive in your Apache configuration file.)
    #
    # IMPORTANT: You may need to change this file depending on your TYPO3
    # installation!
    #
    # You should change every occurance of TYPO3root/ to the location where you
    # have your website in. For example:
    # If you have your website located at http://mysite.com/
    # then your TYPO3root/ is just empty (remove 'TYPO3root/')
    # If you have your website located at http://mysite.com/some/path/
    # then your TYPO3root/ is some/path/ (search and replace)
    #
    # If you have problems with this file, try using the minimal
    # mod_rewrite.htaccess which is located in the typo3_src/misc/
    # directory of this installation.
    #
    # You can also use this configuration in your httpd.conf, but you'll have
    # to modify some lines, see the comments (search for 'httpd.conf')
    #
    # Using rewriting in your httpd.conf is much faster, btw.
    #
    # Questions about this file go to the matching Install mailing list,
    # see http://typo3.org/documentation/mailing-lists/
    #
    ####

    ### Begin: Rewrite stuff ###

    # Enable URL rewriting
    RewriteEngine On

    # To assist in debugging rewriting, you could use these lines
    # DON'T enable it for production!
    # This will only work in httpd.conf, not in .htaccess files
    #RewriteLog /var/log/apache/rewrite.log
    #RewriteLogLevel 9

    # If you use the RealUrl extension, then you'll have to enable the next line.
    # You will have to change this path if your TYPO3 installation is located
    # in a subdirectory of the website root.
    #
    # If you place this in httpd.conf, you cannot use this directive in any case!
    #RewriteBase /

    # Stop rewrite processing if we are in the typo3/ directory
    # For httpd.conf, use this line instead of the next one:
    # RewriteRule ^/TYPO3root/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]RewriteRule ^(blog|typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]

    # Redirect http://mysite/typo3 to http://mysite/typo3/index_re.php
    # and stop the rewrite processing
    # For httpd.conf, use this line instead of the next one:
    # RewriteRule ^/TYPO3root/typo3$ /TYPO3root/typo3/index.php [L]RewriteRule ^typo3$ typo3/index_re.php [L]

    # If the file/symlink/directory does not exist => Redirect to index.php
    # Important note: If you copy/paste this into httpd.conf instead
    # of .htaccess you will need to add '%{DOCUMENT_ROOT}' left to each
    # '%{REQUEST_FILENAME}' part.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    # Main URL rewriting.

    # If you use Windows and SimulateStaticDocuments do not work, try adding a
    # slash (/) right before 'index.php' below.

    # The example shows how to rewrite only *.html and *.pdf files to index.php
    # This may be helpful when using an extension that can generate PDF files
    # on the fly.
    # Example: RewriteRule .*\.(html|pdf)$ index.php [L]

    # For httpd.conf, use this line instead of the next one that has no '#':
    # RewriteRule .* /TYPO3root/index.php [L]

    # For use with the RealUrl extension, you might need to remove the
    # RewriteBase directive somewhere above and use this line instead of the
    # next one:
    # RewriteRule .* /index.php [L]

    RewriteRule .* index.php [L]

    ### End: Rewrite stuff ###

    ### Begin: PHP optimisation ###

    # All features below are left to the default if you don't change this.
    # Simply remove the comment marks if you want to use some/all of these
    # settings

    # The PHP developers recommend disabling this feature. Do that.
    # It's deprecated and is likely to be unsupported in future versions of PHP.
    #php_flag allow_call_time_pass_reference off

    # TYPO3 works fine with register_globals turned off.
    # This is highly recommended!
    #php_flag register_globals off

    # PHP may not declare the argv & argc variables (that would contain the GET
    # information).
    # TYPO3 doesn't need this, so just turn it off.
    php_flag register_argc_argv off

    # Magic quotes for runtime-generated data (data from SQL, exec(), etc.)
    #php_flag magic_quotes_gpc off

    # Order in which PHP registers GET, POST, Cookie and Built-in variables
    #php_value variables_order GPCS

    ### End: PHP optimisation ###

    ### Begin: Miscellaneous ###

    # Make sure that directory listings are disabled
    #Options -Indexes

    # There is a problem with Internet Explorer and mod_gzip on Apache servers.
    # For more information, see
    # http://typo3.org/documentation/document-library/rtehtmlarea/Tutorial-79/
    #mod_gzip_item_exclude file \.css$
    #mod_gzip_item_exclude file \.png$
    #mod_gzip_item_exclude file \.gif$
    #mod_gzip_item_exclude file \.jpg$
    #mod_gzip_item_exclude file \.jpeg$
    #mod_gzip_item_exclude file \.js$

    ### End: Miscellaneous ###

    # Add your own rules here
    # ...

  • DerBernd DerBernd
    Padawan
    0 x
    43 Beiträge
    0 Hilfreiche Beiträge
    23. 01. 2007, 11:13

    Hi chaosgod,

    Ich denke, daß das Problem nicht bei TYPO3 liegt. Da kann man suchen bis man #angry# wird ...

    Hast Du Apache2 mit Virtual Host Configuration laufen ?
    Dann schau mal in der vhost.conf der Seite, ansonsten httpd.conf oder Confixx HTTPD Spezial ...

    1. Options -Indexes +FollowSymLinks +Includes
    2. AllowOverride All
    3. DirectoryIndex index.php index.html index.htm

    Besonders letzte Zeile dürfte für Dich sehr interessant sein :p

    Greetings
    DerBernd

  • r.p. r.p.
    Padawan
    0 x
    37 Beiträge
    0 Hilfreiche Beiträge
    22. 09. 2009, 00:19

    Da ich genau das selbe Problem habe grabe ich diesen Thread mal aus...

    Also:
    Ich verwende Simulate Static Document und habe eine Fehlerseite erstellt (fehler.html).
    Die Fehlerseite wird auch immer angezeigt wenn eine Datei mit der Endung HTML gesucht wird und diese nicht existiert.
    Aber wenn die vermeintlich faslche Datei eine andere Endung hat (z.B. HTM, PHP, PDF oder gar keine (also ein Verzeichnis)) wird immer die Startseite angezeigt.

    Meine htaccess sieht wie folgt aus:
    [HTML]RewriteEngine On

    RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]

    RewriteRule ^typo3$ typo3/index_re.php [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule .* index.php [L][/HTML]

    Danke schon mal im Voraus...
    LG, René