/PHP/Software/HTML: Wordpress 404-Seite
JXR
- webserver
Hallo,
(In welchen Themenbereich würde meine Frage wohl am besten Passen?)
Ich habe ein Wordpress-Theme angepasst. Layout/CSS/HTML. Ich habe auch eine 404-Seite erstellt. Die funktionierte erstmal nicht, bis ich eine Anleitung gefunden habe wohin ich in der .htaccess umleiten muss damit die 404.php des Themes verwendet wird. Das klaptte dann soweit ganz gut. Nur hat sich ein Problem ergeben. Erstmal ein paar Infos was wo wie ist:
Wordpress liegt in seinem "wordpress"-Verzeichnis auf dem Server (default)
Themes liegen im "wordpress"-Verzeichnis in
wp-content/themes/Themename (auch default)
Dort liegt eben auch die 404.php.
Die .htaccess im "wordpress"-Verzeichnis sieht so aus:
ErrorDocument 404 /wordpress/index.php?error=404
Funktioniert auch!
Aber im Header der Wordpress-Seiten befindet sich ein Logo. Das ist nicht über das CSS des Wordpress-Themes als Hintergrundgrafik eingebunden, sondern als IMG (im HTML-Code).
Bei den normalen Wordpress-Seiten wird es auch gefunden (über die relative Pfadangabe/URI/URL) und angezeigt.
Das Logo liegt nicht im "wordpress"-Verzeichnis da es auch auf zusätzlichen statischen Webseiten die dazugehören verwendet wird.
Es wir in HTML so eingebunden: <img src="../bilder/logo.gif" />
Wie gesagt. Alle Wordpress-PHP-Seiten finden es, nur die 404.Php nicht. Ich denke dass es ein Problem mit der relativen Verlinkung ist, die vermutlich durch die Umleitung der 404-Seite, bei dieser ander ist. Aber das .css, und die mit dem .css verbunden Bilder findet er. Auch bei der per .htaccess umgeleiteten 404-Seite.
Nur das Logo nicht. Ich weiß leide rnicht was ich da machen kann. (Ausser vielleicht das Logo ebenfalls als Hintergrundgrafik im CSS einzubinden. Oder ein nicht relativer-Link auf http://www.domainname/bilder/logo.gif statt des relativen.)
Die 404.php verwendet den selben Header wie alle anderen Wordpress-Seiten. Deswegen muss die Änderung dort so ausfallen dass diese auch weiterhin funktionieren.
Vielleicht gibt es ja noch Wege die ich als PHP/Server-neuling mit rudimentären Grundkentnissen übersehe.
Die Verzeichnis-Struktur sieht so aus:
..
(im Verzeichnis liegen statische HTML-Seiten und:)
.htaccess
/bilder *
/wordpress **
* Bilder für statische HTML-Seiten, auch das logo.gif dass auch von Wordpress verwendet wird.
** Alles was mit Wordpress zu tun hat, mit der Dateistruktur wie sie Wordpress anlegt, unverändert.
Wie gesagt in allen Wordpress-PHP-Seiten klappt es dass ich das logo.gif mit <img src="../bilder/logo.gif" /> im Header verlinke. Nur bei der 404.php nicht.
Was kann ich tun?
Danke.
Schönen Gruß!
JXR