web-dev-qa-db-ja.com

マルチサイト404エラーとホームページへの非wwwリダイレクト

マルチサイトネットワーク上の私の主要なウェブサイトはwww接頭辞(www.example.comのように)で作成されました。

www接頭辞のないページにアクセスしようとすると(example.com/page-name/の代わりにwww.example.com/page-name/のように、私はホームページ(www.example.com)にリダイレクトされます。単に同じページURLにリダイレクトされるので、www接頭辞のみを使用します) 。

また、404エラーページはプライマリサイトでは機能しません。存在しないURL(www.example.com/thisdoesnotexistなど)を試しても、テーマの404ページが表示されるのではなく、常にプライマリサイトのホームページ(www.example.com)にリダイレクトされます。

これは私のサイトへの リンクです あなたは問題をテストすることができます。

2
Jornes

現在、NOBLOGREDIRECT定数を処理する機能にバグがあります。これは、メインサイトの404エラーを定数の値にリダイレクトさせる原因となります。どうやらこれはサブディレクトリネットワーク(example.com/subsite)の予想される動作ですが、サブドメインネットワーク(subsite.example.com)の上で起こるべきではありません。

このバグに関して WordPress Tracチケット(#21573) がありますが、いつそれが解決されるかについての指示はありません。それまでは、maybe_redirect_404関数を削除することで、このエラーを自分で解決できます。

remove_action( 'template_redirect', 'maybe_redirect_404' );

このコードは.phpディレクトリのwp-content/mu-pluginsファイルに入れる必要があります。ファイルの先頭に<?phpタグを含めることを忘れないでください。

4
shea

.htaccessをチェックして

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

これは、ワードプレスインストールがインストール中に作成する基本的なhtaccessパラメータです。行番号3が重要です。

  1. 適切なsiteurlおよび http://www.yourdomainname.com のhome値については、データベースオプション表を確認してください。
0
Shreyo Gi