• 解決済 Kite

    (@ixkaito)


    ヘテムルサーバで、WordPress 3.5 をサブディレクトリ形式でマルチサイト化しましたが、サイトを新規追加し、そのダッシュボードにアクセスしようとすると、以下のエラーでアクセスできません。

    [FireFox]

    ページの自動転送設定が正しくありません
    このアドレスへのリクエストに対するサーバの自動転送設定がループしています。

    [Chrome]

    このウェブページにはリダイレクト ループが含まれています
    〜〜
    エラー 310 (net::ERR_TOO_MANY_REDIRECTS): リダイレクトが多すぎます。

    また、子サイトにアクセスするとスタイルシートが効いていない状態になっていました。
    ソースを確認してみたところ、メインサイトがhttp://sample.com/として、
    子サイトがhttp://sample.com/sample/だとしたら、スタイルシートのURLが
    http://sample.com/sample/wp-content/themes/twentytwelve/style.css?ver=3.5
    となっていました。これはあっているのでしょうか?
    http://sample.com/wp-content/themes/twentytwelve/style.css?ver=3.5
    じゃないといけないような気がするのですが?

    .htaccessは下記になります。(ルートディレクトリのところはsampleに変更してあります)

    AddHandler php5.3-script .php
    
    # BEGIN WordPress
    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).*) home/sites/heteml/sampleuser/s/a/m/sample/web/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ home/sites/heteml/sampleuser/s/a/m/sample/web/$2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress

    なお、メインサイトとそのダッシュボードには問題なくアクセスできます。
    その他の設定もまだほとんどいじっていません。

    大変困っている状況です!
    どなたか解決方法をご教授いただけますでしょうか。

    よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 Kite

    (@ixkaito)

    すみません。トピ主です。解決しました。

    WordPress側で自動生成される.htaccessのコードをそのまま使いましたが、そこに問題があったようです。リダイレクトの部分に、ヘテムルのサーバルートからのディレクトリ構成が挿入されていました。

    2箇所のhome/sites/heteml/sampleuser/s/a/m/sample/web/$2の
    home/sites/heteml/sampleuser/s/a/m/sample/web/部分を削除しましたところ、
    子サイトのダッシュボードにアクセスできました。
    子サイトの表示も問題ありませんでした。

    お騒がせいたしました。
    同じような問題にぶつかる方のために、こちらのフォーラムを残しておきます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「WordPress3.5のマルチサイトで子サイトのダッシュボードにアクセスできない」には新たに返信することはできません。