Zur Navigation

Fehlerseite

1 Horst_Braun

Da ich hier immer so gut Hilfe gefunden habe, habe ich gleich noch eine Frage.

Gibt es eine Regel mit der man folgendes Problem lösen kann?

Wenn man auf die Seite:
http://www.adventures-kompakt.de/web-screenshots/ geht kommt man auf den richtigen Inhalt.

Wenn man auf http://www.adventures-kompakt.de/web-screens/ geht kommt man auf die Startseite. (genau wie bei anderen Schreibfehlern) Ich möchte aber natürlich auf eine Fehlerseite kommen, dass google nicht doppelt indexiert.

Danke

02.09.2008 13:56

2 Jörg

Wie sieht denn die .htaccess aus - gibt es dort eine Rule, die diese URLs abfängt und auf das Script rewritet? Wenn ja, dann muss das scriptintern gelöst werden.

02.09.2008 14:13

3 Horst_Braun

RewriteEngine on
RewriteCond %{HTTP_HOST} ^adventures-kompakt.de$ [NC]
RewriteRule ^(.*)$ http://www.adventures-kompakt.de/$1 [L,R=301]

RewriteCond %{HTTP_HOST} adventures-kompakt\.de$
RewriteRule ^$ index.php?menuid=1&getlang=de

RewriteCond %{HTTP_HOST} ^adventure-compact.com$ [NC]
RewriteRule ^(.*)$ http://www.adventure-compact.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} adventure-compact\.com$
RewriteRule ^$ index.php?menuid=1&getlang=en

RewriteRule ^bilder/(.*)$ - [L,NE]
RewriteRule ^css/(.*)$ - [L,NE]
RewriteRule ^dokumentation/(.*)$ - [L,NE]
RewriteRule ^dokumente/(.*)$ - [L,NE]
RewriteRule ^editorbild/(.*)$ - [L,NE]
RewriteRule ^images/(.*)$ - [L,NE]
RewriteRule ^interna/(.*)$ - [L,NE]
RewriteRule ^js/(.*)$ - [L,NE]
RewriteRule ^lib/(.*)$ - [L,NE]
RewriteRule ^plugins/(.*)$ - [L,NE]
RewriteRule ^setup/(.*)$ - [L,NE]
RewriteRule ^templates/(.*)$ - [L,NE]
RewriteRule ^templates_c/(.*)$ - [L,NE]
RewriteRule ^video/(.*)$ - [L,NE]
RewriteRule ^zusatz/(.*)$ - [L,NE]
RewriteRule ^zusatz/banner/(.*)$ - [L,NE]
RewriteRule ^zusatz/bewertung/(.*)$ - [L,NE]
RewriteRule ^zusatz/spielhilfen/(.*)$ - [L,NE]
RewriteRule ^googleccfdabd3d902537a.html - [L,NE]

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&var6=$6&var7=$7&var8=$8&var9=$9 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&var6=$6&var7=$7&var8=$8 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&var6=$6&var7=$7 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5&var6=$6 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2&var3=$3 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?var1=$1&var2=$2 [L]
RewriteRule ^([^/]*).html$ index.php?var1=$1 [L]

Wow. Eine ganze Menge. :-) Hilft das?

02.09.2008 14:20 | geändert: 02.09.2008 14:29

4 Jörg

Ja, mit den letzten neun Rules rewritest du praktisch alles auf die index.php. Folglich muss auch in dieser PHP-Datei überprüft werden, ob es entsprechend den Werten von var1 bis var9 einen passenden Inhalt gibt - falls nein, sollte das Script mithilfe der Funktion header() einen HTTP-Header mit dem Status 404 ausgeben sowie eine passende Fehlerseite.

02.09.2008 14:29 | geändert: 02.09.2008 14:30

5 Horst_Braun

Ok, danke also müsste ich erst abfragen ob die jeweilige URL überhaupt in der Datenbank existiert.

Hui. Nicht ganz leicht!

Auf alle Fälle: Vielen vielen Dank.

MfG

02.09.2008 14:40

Beitrag schreiben (als Gast)





[BBCode-Hilfe]