Mark: Joomla sh404SEF - Eigene Fehlerseite erstellen

Hallo,

ich betreue nebenbei eine Website, die auf Joomla aufgebaut ist und bei der mit sh404SEF suchmaschinenfreundliche URLs erstellt werden. Das ganze wurde nicht von mir installiert und ich kenne mich auch nicht so toll mit Joomla aus. Bis jetzt habe ich aber alles hinbekommen. Nur jetzt gibt es eine Kleinigkeit und zwar erzeugt sh404SEF ja eine eigene 404 Fehlerseite. Daraus resultiert dummerweise, dass immer ein Server Response 200 entsteht wenn man eine nicht existierende Seite aufruft, da ja sh404SEF die 404 Seite generiert. Kann man denn nicht irgendwo in sh404SEF einstellen, dass ein Server Response 404 erzeugt werden soll oder kann man das Script umschreiben mit

header ('HTTP/1.1 404 Not Found');

?

  1. was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?

    1. was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?

      Ich benutze die Joomla Version 1.0

      1. was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?

        Ich benutze die Joomla Version 1.0

        ich bin mir nicht ganz sicher, aber eingentlich sollte das doch über die htaccess zu managen sein.

        1. was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?

          Ich benutze die Joomla Version 1.0

          ich bin mir nicht ganz sicher, aber eingentlich sollte das doch über die htaccess zu managen sein.

          So wie ich die htaccess interpretiert habe, werden alle URLs an joomla übergeben, welches dann auswertet ob die URL existiert oder nicht.

          .htacces:

          ##  Can be commented out if causes errors, see notes above.
          #Options FollowSymLinks

          #  mod_rewrite in use

          RewriteEngine On

          #  Uncomment following line if your webserver's URL
          #  is not directly related to physical file paths.
          #  Update Your Joomla/MamboDirectory (just / for root)

          RewriteBase /

          ########## Begin Standard SEF Section

          ALL (RewriteCond) lines in this section are only required if you actually

          have directories named 'content' or 'component' on your server

          If you do not have directories with these names, comment them out.

          #RewriteCond %{REQUEST_FILENAME} !-f
          #RewriteCond %{REQUEST_FILENAME} !-d
          #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]                 ##optional - see notes##
          #RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$  [NC]
          #RewriteRule ^(content/|component/) index.php

          ########## End Standard SEF Section

          ########## Begin 3rd Party or Core SEF Section

          #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]                 ##optional - see notes##
          RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$  [NC]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule (.*) index.php

          ########## End 3rd Party or Core SEF Section

          ########## Begin - Rewrite rules to block out some common exploits

          If you experience problems on your site block out the operations listed below

          This attempts to block the most common type of exploit attempts to Joomla!

          Block out any script trying to set a mosConfig value through the URL

          RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]

          Block out any script trying to base64_encode crap to send via URL

          RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]

          Block out any script that includes a <script> tag in URL

          RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]

          Block out any script trying to set a PHP GLOBALS variable via URL

          RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]

          Block out any script trying to modify a _REQUEST variable via URL

          RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})

          Send all blocked request to homepage with 403 Forbidden error!

          RewriteRule ^(.*)$ index.php [F,L]

          ########## End - Rewrite rules to block out some common exploits

          1. füg das mal in deine htaccess ein:

            ErrorDocument 404 /templates/404.php

            damit müsste joomla eigentlich auf die eigene 404-Page verweisen. und die kannst du dann ja bequem bearbeiten.

            1. füg das mal in deine htaccess ein:

              ErrorDocument 404 /templates/404.php

              damit müsste joomla eigentlich auf die eigene 404-Page verweisen. und die kannst du dann ja bequem bearbeiten.

              Ich habe schon probiert per ErrorDocument 404 auf eine eigene Fehlerseite zu verweisen. Das hilft aber nicht, da Joomla anscheinend erstmal alle URLs annimmt, sieht man auch daran das ein Server Response 200 ausgegeben wird und Joomla dann eine eigene Fehlerseite produziert. Irgendwie müsste man Joomal oder sh404SEF (ich weiß nicht welches von beiden der Auslöser ist) umschreiben, dass nicht eine Seite generiert wird sondern ein Server Response 404 ausgeben wird! Ist nur die Frage wo. :-)