O.K. Das ist ja schon einmal ein Hinweis. Allerdings ist mir natürlich klar, dass entweder meine Apache2 Konfiguration, oder eben Joomla selber "schräg" eingestellt ist. Sonst würde es ja funktionieren.
Deshalb zum Abgleich noch einmal meine Einstellungen bzw. verwendeten Dateien etc.:
1. CMS Joomla Version
1.5.232. Setup in "Konfiguration-->Site":
Suchmaschinen-Optimierung (SEO) Suchmaschinenfreundliche URLs
Ja mod_rewrite nutzen
Ja Dateiendung an URL fügen
Nein3. Verwendung der bereits geposteten .htaccess
Fall 1:Ich verwende den Befehl ErrorDocument 404 /404.html in der .htaccess. Die Joomla eigene "error.php" ist "ausgeschaltet". Es kommt beim Aufruf einer falschen Resource eine leere Seite ohne Fehlermeldung, der Statuscode sieht so aus:
Resultate des GSiteCrawler Server-Tests
Getestet am/um 9/16/2011 9:23:33 AM / von 87.139.158.218:
URL=http://www.developmentscout.com/wraerfg
Result code: 303 (RedirectMethod / See Other)
Date: Fri, 16 Sep 2011 09:23:22 GMT
Server: Apache
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Set-Cookie: 6c149556202acc551f95581b0d2b2c1b=5c15980bbb885d27dd22ad5a7c4563c7; path=/
Location: /de
Vary: Accept-Encoding
Content-Length: 0
Content-Type: text/html
New location: /de
Location is not an absolute URL!
Assuming new URL is:
http://www.developmentscout.com/deURL=http://www.developmentscout.com/de
Result code: 200 (OK / OK)
Date: Fri, 16 Sep 2011 09:23:22 GMT
Server: Apache
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: 6c149556202acc551f95581b0d2b2c1b=39128b40578b9eeabc93eef64479d94c; path=/,lang=deleted; expires=Thu, 16-Sep-2010 09:23:21 GMT; path=/,jfcookie=deleted; expires=Thu, 16-Sep-2010 09:23:21 GMT; path=/,jfcookie[lang]=de; expires=Sat, 17-Sep-2011 09:23:22 GMT; path=/,cip_counter=NjQuMjAyLjE2NS4xMzE%3D; expires=Fri, 16-Sep-2011 09:38:23 GMT
Last-Modified: Fri, 16 Sep 2011 09:23:23 GMT
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
Fall 2:Der "ErrorDocument..." Befehl ist auskommentiert. Es gibt im Verzeichnis .../templates/system eine Datei "error.php". Beim Aufruf einer falschen Resource erscheint meine Fehlerseite "404.html", die in der Root von Joomla liegt. So weit ist das i.O. Aber leider bekommme folgenden Status zurück:
Resultate des GSiteCrawler Server-Tests
Getestet am/um 9/16/2011 9:27:16 AM / von 87.139.158.218:
URL=http://www.developmentscout.com/dasistschmarrn
Result code: 303 (RedirectMethod / See Other)
Date: Fri, 16 Sep 2011 09:27:05 GMT
Server: Apache
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Set-Cookie: 6c149556202acc551f95581b0d2b2c1b=8a4613a752f014d14d96a8aa2faaff0c; path=/
Location: /de
Vary: Accept-Encoding
Content-Length: 0
Content-Type: text/html
New location: /de
Location is not an absolute URL!
Assuming new URL is:
http://www.developmentscout.com/deURL=http://www.developmentscout.com/de
Result code: 200 (OK / OK)
Date: Fri, 16 Sep 2011 09:27:05 GMT
Server: Apache
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: 6c149556202acc551f95581b0d2b2c1b=07701d0242d83204b86aef1d6d50aef1; path=/,lang=deleted; expires=Thu, 16-Sep-2010 09:27:04 GMT; path=/,jfcookie=deleted; expires=Thu, 16-Sep-2010 09:27:04 GMT; path=/,jfcookie[lang]=de; expires=Sat, 17-Sep-2011 09:27:05 GMT; path=/,cip_counter=NjQuMjAyLjE2NS4yMDE%3D; expires=Fri, 16-Sep-2011 09:42:06 GMT
Last-Modified: Fri, 16 Sep 2011 09:27:06 GMT
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
Nach dem was ich gelernt habe kein Wunder, in der "error.php" steht ja das hier,
- Code: Select all
<?php
defined( '_JEXEC' ) or die( 'Restricted index access' );
if (($this->error->code) == '404') {
header("HTTP/1.0 404 Not Found");
include("404.html");
flush();
exit();
}
?>
was ja einen Redirect erzwingt. Deswegen 303.
Nun bin ich gespannt, was ihr bei euch für unterschiedliche Einstellungen habt, damit es klappt...
Jens
P.S. Wenn mod_rewrite ausgeschaltet ist, bekomme ich natürlich auch einen 404er zurück. Aber u.a. sind die Url's dann "kaputt".
Ich verwendet übrigens "Joomfish" wie man vielleicht an der Endung developmentscout.com/de sieht. Die Hauptdomain ist
www.developmentscout.comDas Programm switched zwischen zwei Sprachen und fügt automatisch hinter "com" die jeweilige Endung mit an. Weiß nicht, ob das irgendeine Relevanz hat...