WordPress 4.5.3の新規インストールを設定し、マルチサイト機能を有効にします。有効にするために必要なすべての指示に従います。
私は2番目のサイトを追加しました、そしてそれが作成されたら私は2番目のサイトのダッシュボードをクリックしようとしました、しかし、それは毎回、最初のサイトのダッシュボードに私を導きます!
私が作った2番目のリンク、例えばwww.example.com/ar
を訪問しようとしましたが、それはテーマなしで間違ったリンクでウェブサイトを示しています。また戻って編集してみます。再びそれは私をメインサイトにリダイレクトします。
これを解決するために何ができますか?
私のドメインはGoDaddyを通して登録されています。
.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
のコーデックスページ をご覧ください。
ここの犯人はGoDaddyだと思います。 GoDaddyの設定により、ユーザーがマルチサイトネットワークのサイトのSiteurlおよびHome URL設定を編集できないように見えます。あなたはURLをカスタマイズしようとすることができますが、変更は保存されません:
私がこれまでに見つけた唯一の解決策は手動でデータベースの両方の値を更新することです。データベースにアクセスしたら、テーブルwp_SOMETEXT_2_options
( "2"はマルチサイトネットワークのサイトのID)を探し、それを参照してoption_value
セルを更新します。
これらのセルを更新すると、更新されたSiteurlとHomeのURLがWordPressバックエンドの設定タブに表示されます。また、サイトアドレスが最新であることを確認してください。あなたはWordPressバックエンドからサイトアドレスを更新することができるはずです: