2016-04-15 10 views
0

Ich habe eine Wordpress Installation im Unterordner www.domain.com/blog meiner Domain. Es hat seine eigene 404-Seite, die leider auch zeigt, wenn eine Seite nicht auf meiner Hauptwebseite gefunden werden kann.htacess andere 404 auf Wordpress Unterordner

Ich hätte gerne eine 404 Umleitung meiner Hauptwebsite und der Wordpress eine für meinen Blog im Unterordner.

Dies ist der Code, den ich bis jetzt habe. Aber der zweite überschreibt den ersten. Wie kann ich die Wordpress-Umleitung nur auf den Unterordner anwenden?

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC] 
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,NE,L] 

ErrorDocument 404 /notfound/404.html 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

Antwort

0

Ok, wenn Ihre Haupt-Website ist www.domain.com und Ihr WP Blog ist www.domain.com/blog warum dann beide WP und Nicht-WP Regeln in der gleichen .htaccess-Datei sind? Ich meine, Ihr WP in einem Unterordner sollte seinen .htaccess in demselben Unterordner haben, während die Hauptwebseite einen anderen .htaccess im Stammordner hat.

EDIT: angenommen, dass die Hauptwebsite nicht WP ist, sollten Sie 2 verschiedene .htaccess-Dateien haben. Die erste mit Nicht-WP Regeln geht zur Haupt-Website-Verzeichnis und sieht wie folgt aus:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC] 
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,NE,L] 
ErrorDocument 404 /notfound/404.html 

Die zweite ist nur eine ganz normale WP .htaccess-Datei und geht zum WP-Verzeichnis:

RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 

Das wird Mache den Trick.

+0

Ah ok, ich habe den Wordpress-Code auf/Blog gesetzt. Aber mein Blog hört auf zu arbeiten. Weißt du, wie ich den Code dann ändern muss? – vinni

+0

Ok, kannst du Inhalte von .htaccess veröffentlichen, die sich im Hauptwebsites-Ordner und im WP-Blog-Ordner befinden? 'RewriteEngine On RewriteCond% {HTTP_HOST}^Domäne \ .com $ [NC] RewriteRule^(. *) Http! (Www. \): – bugnumber9

+0

So sind die ersten 4 Linien für die Haupt-Website sein würde: //www.domain.com/$1 [R = 301, NE, L] Errordocument 404/notfound/404.html' Und der andere Teil für Wordpress wäre: ' RewriteEngine auf RewriteBase/Blog/ RewriteRule^index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule!. /blog/index.php [L] ' – vinni

Verwandte Themen