11

新しい WordPress 4.1 マルチサイトをインストールしました

Front をナビゲートし、メイン サイトのダッシュボードにアクセスできます

http://blog.urlcorrect.com/wp-admin/

サブサイトを作成しましたが、サブサイトのダッシュボードにアクセスできません

http://blog.urlcorrect.com/br/wp-admin/

このエラーがあります: Código de error: ERR_TOO_MANY_REDIRECTS

--

フロントにアクセスできます

http://blog.urlcorrect.com/br/

ただし、スタイルがないと、css URL が正しくありません (ページが見つかりません):

http://blog.urlcorrect.com/br/wp-content/themes/twentyfifteen/style.css?ver=4.1

--

私はこの値を持っています:

current blog domain: blog.urlcorrect.com
current site domain: blog.urlcorrect.com
current blog path: /
current site path: /

--

BBDD (wp_blogs テーブル)

blog_id: 1
site_id: 1
domain: blog.urlcorrect.com
path: /
public: 1

blog_id: 2
site_id: 1
domain: blog.urlcorrect.com
path: /br/
public: 1

--

htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

--

wp-config.php

/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'blog.urlcorrect.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

--

正しい答えが見つかりません。私は何を間違っていますか?

どうもありがとう

パブロ

4

6 に答える 6

15

(私は与えられた解決策の功績を認めません);)

それでも問題が解決しない場合は、.htaccess で解決策を試してください。

WP ネットワークのインストールにより、指定された .htaccess テンプレートを変更します。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) featured/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ featured/$2 [L]
RewriteRule . index.php [L]

これに:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

あなたと同様の問題で動作します。

元のソリューションがここに投稿されましたリンク

于 2015-04-15T10:07:17.533 に答える
0

私の場合、Nginxも使用していました...

WordPress Codex のドキュメントには従いませんでしたが、CloudPanel のドキュメントには従いました。私のアドバイス: "www." は含めないでください。WordPress 用のサーバーをセットアップすると、作業が楽になります。「www.」を追加すると、サブドメインに基づいて WordPress ネットワークを作成する必要がある場合、「err_too_many_redirects」エラーの原因となるループが発生します。

遅すぎる場合、私にとってのトリックは次のとおりです。

  1. データベースのすべてのリンクを (プラグイン経由、または phpMyadmin の SQL を使用して) "www.example.com" から "example.com" (サイトの URL を含む) に変更します。
  2. サーバー構成ファイルからこの部分を削除 (または、下の例で行ったようにコメント) します (最初の部分です)。CloudPanel を使用している場合は、Domains/your domain/Vhost にあります。
#server {
#  listen 80;
#  listen [::]:80;
#  listen 443 ssl http2;
#  listen [::]:443 ssl http2;
#  {{ssl_certificate_key}}
#  {{ssl_certificate}}
#  server_name example.com;
#  return 301 https://www.example.com$request_uri;
#}

言うまでもなく、これらの変更を適用する前に、データベースと必要なものをすべてバックアップしてください。

于 2021-11-20T14:45:00.260 に答える