web-dev-qa-db-ja.com

マルチサイトから/ blog /を削除すると、無限のリダイレクトが発生する

私はマルチサイトを有効にしてサブディレクトリを使って作業しているwpを持っています。メインのブログ(デフォルトではルート上にあるもの)では、投稿リンクのパーマリンクの前のURLに "/ blog"がありました。

ネットワーク管理者としてログインし、 "All Sites> Edit"に行き、 "/ blog"をパーマリンクの設定から外しました。しかし、たとえばmydomain.com/post-nameなどの投稿にアクセスすると、同じURL(/ post-name)への301リダイレクトが返されるので、リダイレクトは無限になります。

なぜ私は間違っているのですか?

2
nacvers

これを可能にするためのプラグインがあります。そしてそれはあなたが指示に従えば実際にはかなりうまくいきます。

http://www.thinkinginwordpress.com/2009/09/remove-blog-slug-from-the-default-blog-of-wpmu-subdirectory-installation/

wordpress MSがこれを主な理由としているのは、作成された新しいサイトが、作成された可能性のあるカテゴリやタグと競合しないようにするためです。たとえば、トピックというカテゴリを持つ一方で、トピックというサイトを誰かに作成させると、問題が発生します。サブブログを使用してメインサイトのURLに/ blogスラッグを入れることで、これはそれらの状況を改善します。

ただし、ユーザーにサイトの作成を許可せず、ネットワークとカテゴリをどのようにレイアウトするかが正確にわかっている場合は、そのプラグインを使用するか自分で行うことができます。唯一の本当の問題はあなたが/ blogスラッグを取り除き、そして複製されるであろうサイトとトップレベルのカテゴリ/タグを持っているときから生じます。

mSインストールでユーザーがサイトを作成することを許可している場合は、作成したカテゴリをブログ作成用のWP管理領域で使用することを禁止することができます。

1
bcodylong

なぜ私は間違っているのですか?

あなたはWordPressを壊しています。サブディレクトリのインストールでは、/blogパーマリンクは故意にそして非常に特別な理由でそこにあります - あなたにあなたのメインサイトがまだあなたにネットワークダッシュボードを許可している間働き続けるように。

サブディレクトリサイトをインストールすると、衝突を防ぐためにWordPressはメインサイトに/blogを自動的に使用します。ただし、/blogを使用しない方法はあります。

  1. 代わりにサブドメインインストールを使用してください(おそらくオプションではありません)
  2. /blog を削除できると主張するプラグインがあります

本当に、それは他のものが壊れるのを防ぐためにそこにあります…そこで入って手動でそれを取り除くことによって、あなたは自分の手にものを持っていって他の何かを壊しています。

1
EAMann