Joomla sh404SEF - Eigene Fehlerseite erstellen
Mark
- php
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');
?
was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?
was benutzt du denn für ne Joomla Version - 1.5 oder 1.0?
Ich benutze die Joomla Version 1.0
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.
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
#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
attempts
to Joomla!RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
########## End - Rewrite rules to block out some common exploits
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.
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. :-)