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?
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]