2016-04-15 11 views
0

私はサブドメインwww.domain.com/blog私のドメインのWordpressのインストールがあります。それは自分のメインのウェブサイト上にページが見つからない場合に残念なことに表示される404ページです。htacess different 404 on wordpressサブフォルダ

メインのウェブサイトとWordpressのリダイレクトをサブフォルダのブログに入れたいと思っています。

これは私が今まで持っていたコードです。しかし、2番目のものが最初のものを上書きしています。 WordPressのリダイレクトをサブフォルダにのみ適用するにはどうすればよいですか?

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> 

答えて

0

[OK]を、あなたのメインのウェブサイトはwww.domain.comで、WPと非WPルールの両方が同じ.htaccessファイルである理由を、あなたのWPのブログが、その後www.domain.com/blogされている場合? つまり、サブフォルダ内のWPは同じサブフォルダに.htaccessを持ち、メインWebサイトにはルートフォルダーに異なる.htaccessがあるはずです。

EDIT:メインのウェブサイトがWPでないと仮定すると、2つの異なる.htaccessファイルが必要です。第二は、普通のWP .htaccessファイルで、WPのディレクトリに行く

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

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

非WPルールに最初の1は、メインのウェブサイトのディレクトリに移動し、次のようになりますトリックを行う。

+0

ああ、私は/ blogにWordpressコードを入れました。しかし、私のブログはそれから動作しなくなります。コードを変更する必要があることはご存じですか? – vinni

+0

あなたはメインのウェブサイトフォルダとWPブログフォルダにある.htaccessの内容を投稿できますか? – bugnumber9

+0

だから、最初の4行はメインのウェブサイトのためになる!? するRewriteCondの%{HTTP_HOST}で 'RewriteEngine ^(。のwww \)ドメイン\ .COM $ [NC] のRewriteRule^HTTP(*。): //www.domain.com/$1 [R = 301、NE、L] のErrorDocument 404/NOTFOUND/404.html' 、他の部分は、ワードプレスのためになる: '<のIfModule mod_rewrite.c> RewriteEngine ! でRewriteBase /ブログ/ のRewriteRule ^指数\ .PHPの$に! - [L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%{REQUEST_FILENAME} のRewriteRuleを-d。 /blog/index.php [L] – vinni