• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wordpress mit eigener Fehlerseite, andere Unterordner eigene 404 Seite

aJunkie

Mitglied
Halli Hallo,

Normalerweise kam ich so ganz gut klar, bis ich wordpress testweise einsetzte.
Wordpress hat eine eigene Datei, auf die bei 404 weitergeleitet wird.
Ich möchte, wenn ein Artikel im Wordpress nicht gefunden wurde, auch dahin weitergeleitet wird.
Aber alle anderen Seiten, die nichts mit wordpress zu tun haben, sollen (siehe letzte Zeile der htaccess) weiterhin auf die fehler.php weiterleiten, die im root liegt.

Es ist nämlich mit diesem folgenden Code gerade so, dass bei 404 Fehlern generell nach wordpress umgeleitet wird, auch wenn man nicht im wordpress Ordner ist.
Das ist blöd, da meine eigentliche Seite nichts mit dem Blog zu tun hat.

Beispiel:
/wordpress/eintrag50 existiert nicht -> leite auf /wordpress' fehlerseite weiter
/andererordner/?hallo nicht gefunden? -> auf /fehler.php weiterleiten.

Zurzeit so:
/wordpress/eintrag50 -> landet auf wordpress' Fehlerseite
/andererordner/?hallo -> landet auf wordpress' Fehlerseite

Was mache ich falsch und was kann man generell am Code verbessern?

Code:
RewriteEngine on
# Doppelten Content vermeiden
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301,L]


# notwendige Umleitungen
Redirect /2a http://domain.de/1a
Redirect /unterordner/datei.php /unterordner/datei2.php


# gzip-Kompression aktivieren
<FilesMatch "\\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>


[B]# Soll eigentlich nur wordpress betreffen
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# wenn nicht gerade im Verzeichnis /wordpress/, dann...[/B] [B]
ErrorDocument 404 /fehler.php
# für alle anderen Seiten[/B]
 
Werbung:
Dann hast du vermutlich Wordpress falsch eingerichtet. WP hat eine eigene .htacces Datei, diese sorgt für die entsprechende Umleitung.

EDIT: Ich seh grad du hast den Code aus der WP htaccess Datei da hinein kopiert. Warum?
 
Weil wordpress meldetete, dass meine htaccess Datei nicht beschreibbar sei und ich den Code kopieren und manuell einfügen soll.
Wenn deine .htaccess-Datei beschreibbar wäre, könnte WordPress sie automatisch bearbeiten. Das ist nicht der Fall. Darum findest du hier die mod_rewrite-Regeln, die du manuell in deine .htaccess-Datei einfügen musst. Klick in das Feld und verwende Strg+A, um alles auszuwählen.
 
Werbung:
Dann mach sie beschreibbar oder füg die Regeln, die dir Wordpress ausgibt, manuell ein. Wie beschrieben.
 
und vor allem in den Ordner, wo auch wordpress liegt und nicht im Hauptverzeichniss.
 
Werbung:
Zurück
Oben