web-dev-qa-db-ja.com

メインサイトにリダクションするマルチサイト

WordPress 4.5.3の新規インストールを設定し、マルチサイト機能を有効にします。有効にするために必要なすべての指示に従います。

私は2番目のサイトを追加しました、そしてそれが作成されたら私は2番目のサイトのダッシュボードをクリックしようとしました、しかし、それは毎回、最初のサイトのダッシュボードに私を導きます!

私が作った2番目のリンク、例えばwww.example.com/arを訪問しようとしましたが、それはテーマなしで間違ったリンクでウェブサイトを示しています。また戻って編集してみます。再びそれは私をメインサイトにリダイレクトします。

これを解決するために何ができますか?

私のドメインはGoDaddyを通して登録されています。

1
Zak Hamdi

.htaccessファイルに書き換え規則を設定したことを確認してください。マルチサイトルールは、デフォルトのWordPressルールとは異なります。

これがWordPressの最新版の場合、.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]

サブドメイン

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

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

詳しくは .htaccessのコーデックスページ をご覧ください。

1
Pat J

ここの犯人はGoDaddyだと思います。 GoDaddyの設定により、ユーザーがマルチサイトネットワークのサイトのSiteurlおよびHome URL設定を編集できないように見えます。あなたはURLをカスタマイズしようとすることができますが、変更は保存されません:

Can't save Siteurl with GoDaddy in Multisite network 

私がこれまでに見つけた唯一の解決策は手動でデータベースの両方の値を更新することです。データベースにアクセスしたら、テーブルwp_SOMETEXT_2_options( "2"はマルチサイトネットワークのサイトのID)を探し、それを参照してoption_valueセルを更新します。

Manually update Siteurl in GoDaddy database 

これらのセルを更新すると、更新されたSiteurlとHomeのURLがWordPressバックエンドの設定タブに表示されます。また、サイトアドレスが最新であることを確認してください。あなたはWordPressバックエンドからサイトアドレスを更新することができるはずです:

Update site address in GoDaddy WordPress site 

0
kevinweber