Bug #246

404-Seite wird nicht aufgerufen

Added by mic@ over 6 years ago. Updated about 6 years ago.

Status:erledigt% Done:

100%

Priority name:2 mittel
Assignee:bohrsty
Target version:Version 10
Ticket Referenz: Kategorien:

Description

Zuerst einmal eine Seite, wo es klappt:
http://www.howtogeek.com/blubber

Und so ähnlich sollte das doch auch bei oc sein... ist es aber leider nicht:
http://www.howtogeek.com/blubber

Ergebnis:
Not Found
The requested URL /blubber was not found on this server.

Wo unsere schöne 404-Seite hin?


Related issues

Duplicated by OC Entwicklung - Bug #237: Mini-Bug: Fehlerseite für ungültige Seitenabrufe erscheint nicht verworfen

Associated revisions

Revision 3be9f184
Added by bohrsty about 6 years ago

added support for subdirectories, make 404 page configurable for different domains, updates #246

Revision f489ce54
Added by following about 6 years ago

404 page: simplified base url-path calculation and moved it to OcSmarty class, so that it is universally available
updates #246

History

#1 Updated by mic@ over 6 years ago

Kleine Korrektur:
Diese oc-Seiute führt nicht zum 404:
http://www.opencaching.de/blubber

#2 Updated by bohrsty over 6 years ago

mic@ schrieb:

Kleine Korrektur:
Diese oc-Seiute führt nicht zum 404:
http://www.opencaching.de/blubber

war bisher auch nicht so geplant, http://blubber.opencaching.de fuehrt dahin, denn es sollten nur nicht-existierende sub-domains abgefangen werden...

die nicht-existierenden dateien/ordner sollten zu index.php umgeleitet werden, ich weiss aber gerade nicht warum das nicht passiert...

#3 Updated by cmanie over 6 years ago

bohrsty schrieb:

war bisher auch nicht so geplant, http://blubber.opencaching.de fuehrt dahin, denn es sollten nur nicht-existierende sub-domains abgefangen werden...

die nicht-existierenden dateien/ordner sollten zu index.php umgeleitet werden, ich weiss aber gerade nicht warum das nicht passiert...

Vielleicht hat das was mit dem Redirect für den WP-Shortcut (http://www.opencaching.de/OC267A) zu tun?

#4 Updated by cmanie over 6 years ago

  • Status changed from neu to offen

#6 Updated by following over 6 years ago

  • Tracker changed from Bug to Change
  • Subject changed from 404-Seite wird nicht aufgerufen to 404-Seite bei ungültigen Unterseiten von www.opencaching.de anzeigen
  • Assignee deleted (bohrsty)
  • Priority name changed from 2 mittel to 0 keine

Es geht um zwei verschiedene Dinge:

1. Wunsch von mic@: Auch bei http://www.opencaching.de/blubber die 404-Seite anzeigen. Das ist kein Bug sondern absichtlich nicht der Fall, weil

Ich schlage vor, dass wir es dabei belassen und dieses Ticket schließen.

2. Die Weiterleitung nach index.php funktioniert nicht mehr. Das ist ein Bug und kann entweder ein Konfigurationsfehler im Webserver oder in der settings.inc.php sein. Hierfür mache ich ein neues Ticket auf: #250.

#7 Updated by following over 6 years ago

  • Tracker changed from Change to Bug
  • Subject changed from 404-Seite bei ungültigen Unterseiten von www.opencaching.de anzeigen to 404-Seite wird nicht aufgerufen
  • Assignee set to bohrsty
  • Priority name changed from 0 keine to 2 mittel

#8 Updated by following over 6 years ago

Sorry, hat sich mit dem Posting von Nils überschnitten. Ich mache meine Änderungen hier rückgängig; weitere Diskussion im Forum.

#9 Updated by following about 6 years ago

Ich hab das ErrorDocument vorerst mal auf index.php gesetzt, damit es nicht ganz ins leere geht. Die Entscheidung ob stattdessen 404.php steht noch aus.

#10 Updated by bohrsty about 6 years ago

ich habe:
- die 404.php auch aus unterverzeichnissen korrekt aufrufbar gemacht
- die einzelnen abschnitte der seite (blog, forum, wiki, caches) pro domain konfigurierbar gemacht mit fallback auf DE
-> folgendes ist in die settings.inc.php ein zu tragen:

/*
 * configure infos on 404.php
 */
$opt['page']['404']['www.opencaching.de'] = array(
        'blog' => array(
                'show' => true,
                'feedurl'  => 'http://blog.opencaching.de/feed/',
                'url' => 'http://blog.opencaching.de',
                'urlname' => 'blog.opencaching.de',
            ),
        'forum' => array(
                'show' => true,
                'feedurl'  => 'http://forum.opencaching-network.org/index.php?action=.xml;type=rss;limit=50',
                'url' => 'http://forum.opencaching-network.org',
                'urlname' => 'forum.opencaching-network.org',
            ),
        'wiki' => array(
                'show' => true,
                'feedurl'  => 'http://wiki.opencaching.de/index.php/Spezial:Neue_Seiten?feed=rss',
                'url' => 'http://wiki.opencaching.de',
                'urlname' => 'wiki.opencaching.de',
            ),
        'newcaches' => array(
                'show' => true,
                'url' => 'http://www.opencaching.de',
                'urlname' => 'www.opencaching.de',
            ),
    );

und fuer die weiteren domains (falls unterschiedlich) angepasst werden... wenn es den gesamten domainblock oder einzelne unterbloecke (blog, forum, wiki, newcaches) nicht gibt, wird er aus dem "www.opencaching.de"-block genommen, dieser muss also gefuellt werden

#11 Updated by following about 6 years ago

  • Status changed from offen to in Arbeit 20%

Wenn ich es auf meinem Entwicklersystem teste, wird der 'actualpath' immer eine Ebene zu hoch gesetzt. z.B.

http://local.opencaching.de/oc-server/server-3.0/htdocs/ddd.php

=> actualpath ist "../"

Dann funktioniert natürlich die Ressourceneinbindung in den Templates nicht.

Habe es auch mal auf den Testserver gespielt: Auf der Hauptebene ist alles ok, aber in Unterverzeichnissen geht's nicht; $actualpath scheint dort leer zu sein.

#12 Updated by bohrsty about 6 years ago

following schrieb:

Wenn ich es auf meinem Entwicklersystem teste, wird der 'actualpath' immer eine Ebene zu hoch gesetzt. z.B.

http://local.opencaching.de/oc-server/server-3.0/htdocs/ddd.php

=> actualpath ist "../"

Dann funktioniert natürlich die Ressourceneinbindung in den Templates nicht.

Habe es auch mal auf den Testserver gespielt: Auf der Hauptebene ist alles ok, aber in Unterverzeichnissen geht's nicht; $actualpath scheint dort leer zu sein.

mist, ich habe einen test im code mit eingecheckt...

    // get number of subdirectories (-1 because the last part of url is treated as file)
    $numDirs = count(explode('/', $redirectUrl)) - 1 -2;

muss
    // get number of subdirectories (-1 because the last part of url is treated as file)
    $numDirs = count(explode('/', $redirectUrl)) - 1;

lauten, also eine "-2" zuviel...

#13 Updated by following about 6 years ago

Hab den Code zum Festlegen des Basispfades nach OcSmarty.class.php verlegt und vereinfacht.

Der Redirect von Unterseiten funktioniert jetzt, nicht aber die Sprachauswahl je nach Domain. Die Funktion set_domain() in lib2/common.inc.php muss wohl noch angepasst werden.

#14 Updated by following about 6 years ago

Hat es einen bestimmten Grund, dass bei der 404-Seite das Caching abgeschaltet ist?

$tpl->caching = false;
$tpl->cache_lifetime = 300;
$tpl->cache_id = $sUserCountry;

Das wäre doch recht nützlich, wenn mal massenhaft falsche Abfragen reinkommen.

#15 Updated by following about 6 years ago

Ich würde die 404-Seite gerne wieder in Betrieb nehmen, aber sie sollte gecacht sein ...

#16 Updated by bohrsty about 6 years ago

kann ich meinen branch weiter nutzen, oder hast du den durch deine anpassungen unbrauchbar gemacht? sonst koenntest du den wert auch schnell von false auf true umstellen, denn mehr sollte es ja eigentlich nicht sein, oder?

#17 Updated by following about 6 years ago

Ich verstehe das mal als ein "Nein" auf meine Frage oben. :-)

Der Branch müsste noch funktionieren, aber es geht genauso schnell wenn ich es gerade selbst mache, also mach ich das.

#18 Updated by bohrsty about 6 years ago

achso ;)... nein es hat keinen grund, ausser, dass ich das von irgendwo kopiert hatte und nicht wusste, ob das aktivieren des caches probleme verusachen koennte...

danke fuers eben miterledigen...

#19 Updated by following about 6 years ago

  • Status changed from in Arbeit 20% to erledigt
  • Target version set to Version 10

Also available in: Atom PDF