an die wordpress-freaks: eigene 404-seite?

moses_78

moses_78

Aktives Mitglied
Thread Starter
Dabei seit
08.04.2005
Beiträge
1.288
Reaktionspunkte
22
hallo zusammen,
wie der titel vielleicht erahnen lässt, bastele ich mir gerade ein wordpress-
template. bei diesem soll bei einer id, zu welcher kein eintrag vorhanden ist,
eine eigene 404-seite erscheinen, welche ich unter "404.php" in dem ordner
des themes gespeichert habe.

klingt eigentlich recht einfach...das problem ist nur, dass ich, wenn ich zb. die
seite "http://127.0.0.1/wordpress/?p=666" aufrufe, folgenden html-quelltext
bekomme:
HTML:
<h2>Not Found</h2>

<p>Sorry, but the page you requested cannot be found.</p>
		
<h3>Suchen</h3>
		
<form method="get" action="/wordpress/index.php">
 <p>
  <input type="text" value="" name="s" id="s" size="10" />
  <input type="submit" value="Suchen" />
 </p>
</form>

leider entspricht dieser codeschnipsel nicht ungefähr dem, was in meiner
"404.php" steht, und ich weiss auch nicht, was ich editieren müsste, um
ihn zu ändern ;)

danke für eure zahlreichen antworten,
moses
 
ich habe noch ein weiteres problem: wenn ich "comments.php" editieren will, tritt
der gleiche fehler auf: an der darstellung ändert sich absolut überhaupt nichts.

ist das jetzt generell ein wordpress 2.0-bug??
 
*push*

och kommt, leute, lasst mich nicht hängen :(
das blödeste ist, dass das textfeld für kommentare viel zu breit ist....

keiner nen plan?
 
moses_78 schrieb:
*push*

och kommt, leute, lasst mich nicht hängen :(
das blödeste ist, dass das textfeld für kommentare viel zu breit ist....

keiner nen plan?

Die Breite legst Du über die CSS-Datei Deines Themes fest.

Eine eigene 404-Datei geht normalerweise so, dass Du sie als »404.php« anlegst und speicherst und in das Theme-Verzeichnis hineinkopierst.

Schau doch mal auf codex.wordpress.org – da gibt es jede Menge Doku, sowie auf www.wordpress.de, da ist ein deutschsprachiges Forum für Wordpress.

Grüße, Hondo
 
Hä ???

Wenn man "not found"-Fehler abfangen will, macht man das doch über .htaccess oder nicht?

Oder hab ich was jetzt nicht geschnallt?
 
smartcom5 schrieb:
Hä ???

Wenn man "not found"-Fehler abfangen will, macht man das doch über .htaccess oder nicht?

Oder hab ich was jetzt nicht geschnallt?

Da bin ich mir nicht so sicher. In meiner .htaccess steht dafür nichts. Könnte sein, dass die Wordpress-Engine das selbst managt.

Grüße, Hondo
 
hondo schrieb:
Da bin ich mir nicht so sicher. In meiner .htaccess steht dafür nichts. Könnte sein, dass die Wordpress-Engine das selbst managt.

Grüße, Hondo

404 und Konsorten werden doch vom Server gehandelt, oder nicht?

Wordpress setzt doch darauf erst auf, oder hab ich die letzten Jahre hinterm Mond gelebt?

Bei mir wird 404, 403 und so weiter durch die .htaccess abgewickelt, kommt dann eine Selbstgebastelte Seite, Datei wurde auf dem Server nicht gefunden, eine Möglichkeit zur Suche und ein Link zur Startseite…
 
smartcom5 schrieb:
Bei mir wird 404, 403 und so weiter durch die .htaccess abgewickelt, kommt dann eine Selbstgebastelte Seite, Datei wurde auf dem Server nicht gefunden, eine Möglichkeit zur Suche und ein Link zur Startseite…

Kannst Du mal Deine Einträge in der .htaccess posten, das würde mich auch stark interessieren....
 
smartcom5 schrieb:
Hä ???

Wenn man "not found"-Fehler abfangen will, macht man das doch über .htaccess oder nicht?

Oder hab ich was jetzt nicht geschnallt?
nee, keinen 404-error vom webserver, sondern ein interner von wordpress.
die seiten werden über id's in der url aufgerufen, also index.php?p=666. wenn
da eine ungültige id steht, soll eine seite wie "dieser eintrag konnte nicht
gefunden werden" kommen....
und eigene 404-pages stellt man afaik in der httpd.conf ein.

@hondo: die idee mit der formatierung des textarea im stylesheet ist gut.
problematisch ist nur, dass dort dann immer noch "leave a comment" oder
sowas steht, obwohl ich die deutsche sprachdatei installiert habe....

werde mich dann mal in den diversen wp-communities umsehen, da die an-
zahl der wordpress-theme-entwickler in diesem forum ja relativ klein zu
sein scheint :)

gruß moses

ps. du hast da ein schickes template für deine hp gebastelt ;)

edit & ot: eigene 404-pages für den webserver stellt man in der httpd.conf so
ein:
Code:
ErrorDocument 404 /404.html

vielleicht hätte ich die fragestellung ein wenig klarer formulieren sollen....
 
moses_78 schrieb:
…@hondo: die idee mit der formatierung des textarea im stylesheet ist gut.
problematisch ist nur, dass dort dann immer noch "leave a comment" oder
sowas steht, obwohl ich die deutsche sprachdatei installiert habe....

Solche Sachen müssen händisch geändert werden. Schau mal mit einem Editor in der comments.php Deines Themes nach.

Grüße, Hondo
 
zabhod schrieb:
Kannst Du mal Deine Einträge in der .htaccess posten, das würde mich auch stark interessieren....

mhm……Moment…

.htaccess

#projektspezifisches HTML-Fehlerdokument (kurze beschreibung…)

Und für die jeweiligen Fehler z.B. 404:

ErrorDocument Leerzeichen 404 Leerzeichen /fehler404.html

Anstelle von /fehler404.html kann auch direkt html-Tag eingefügt werden…

hat den Vorteil das man überall die gleiche Meldung bekommt…man kann dann aber nicht mehr spezifisch auf die Fehler eingehen…

Die Seiten die anstelle von den Fehlernummern angezeigt werden, müssen sich im "/"-Verzeichnis befinden, also auf oberster Ebene, wie die .htaccess-Datei …

Es kann auch eine externe Fehlerseite aufgerufen werden…


empfehle hierSelfhtml

Eine bessere HTML-Beschreibung gibt es nicht… beschreibt auch .php, javascript und co. …eben alles was zur Webseite gehört…

Und man kann es per Zip-Archive runterladen und in ruhe Offline rumbasteln…
 
moses_78 schrieb:
…edit & ot: eigene 404-pages für den webserver stellt man in der httpd.conf so
ein:
Code:
ErrorDocument 404 /404.html

vielleicht hätte ich die fragestellung ein wenig klarer formulieren sollen....

…?

Ich habe es über .htaccess gelöst…

Und dein Codesegment ist doch eh das gleiche ???

ErrorDocument 404 /fehelrseite.html gehört für mich in die .htaccess

Und falls nicht… man lernt nie aus ;)
 
sikomat schrieb:
auch. aber da fehlt dann immer noch die eigene 404
seite. siehe "creating a 404 page under wordpress":

http://codex.wordpress.org/Creating_an_Error_404_Page

dort wird step für step erklärt, wie man sich eine
eigene 404 seite in wordpress bastelt.
guter link!! vielen dank :)
das mit den kommentaren bekomme ich auch noch hin *hoff*.

edit @smartcom:
Code:
# Customizable error response (Apache style)
#  these come in three flavors
#
#    1) plain text
#ErrorDocument 500 "The server made a boo boo.
#  n.b.  the (") marks it as text, it does not get output
#
#    2) local redirects
#ErrorDocument 404 /missing.html
#  to redirect to local URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#  N.B.: You can redirect to a script or a document using server-side-includes.
#
#    3) external redirects
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
#  N.B.: Many of the environment variables associated with the original
#  request will *not* be available to such a script.
(auszug aus der httpd.conf)
 
moses_78 schrieb:
edit & ot: eigene 404-pages für den webserver stellt man in der httpd.conf so
ein:
Code:
ErrorDocument 404 /404.html

vielleicht hätte ich die fragestellung ein wenig klarer formulieren sollen....

httpd.conf ist meines wissens die Config-Datei für den Apache…
und .htaccess behandelt (bei Bedarf) die HTTP-Fehler…

…aber kann mich auch irren…
 
zabhod schrieb:
Kannst Du mal Deine Einträge in der .htaccess posten, das würde mich auch stark interessieren....

…ich sollte glaube ich noch erwähnen, das .htaccess nur von Apache unterstützt wird…

Aber das sind ja eh die meisten…

Und falls nicht… einmal ein Serverwatch und geritzt… ;)
 
smartcom5 schrieb:
…ich sollte glaube ich noch erwähnen, das .htaccess nur von Apache unterstützt wird…

hat das einer bezweifelt kopfkratz

also: httpd.conf ist die zentrale konfigurationsdatei vom apache. .htacces
funktionieren auch nur beim apache und in beide kann man die errordocument-
direktive eintragen. sind wir uns jetzt einig?? ;)
 
moses_78 schrieb:
hat das einer bezweifelt kopfkratz

also: httpd.conf ist die zentrale konfigurationsdatei vom apache. .htacces
funktionieren auch nur beim apache und in beide kann man die errordocument-
direktive eintragen. sind wir uns jetzt einig?? ;)

…ja, ja… ;)


Ich machs aber trozdem so … Ätsch


Ich hab Recht und Du hast meine Ruhe …oder war das andersrum ? …
 
smartcom5 schrieb:
…ja, ja… ;)


Ich machs aber trozdem so … Ätsch


Ich hab Recht und Du hast meine Ruhe …oder war das andersrum ? …
muss ich das verstehen?

hab ich jetzt schon gesagt, dass diese verdammte errordocument-direktive in
die httpd.conf muss, oder was ?kopfkratzkopfkratz
 
moses_78 schrieb:
muss ich das verstehen?

hab ich jetzt schon gesagt, dass diese verdammte errordocument-direktive in
die httpd.conf muss, oder was ?kopfkratzkopfkratz

Den Effekt wollte ich eigentlich nicht hervorrufen… :rolleyes:
 
Zurück
Oben Unten