サポート » 使い方全般 » マルチサイト サブディレクトリへのアクセスができない

  • 解決済 somu21

    (@somu21)


    マルチサイト機能を使用したく
    サブディレクトリ形式で、サイト新規追加したのですが、
    追加したサブディレクトリの表示、管理パネルへのアクセスが
    共にNot Found(404)のエラーになってしまいます。

    <環境>
    サーバーlinux(CentOS 2.6.18)
    PHP(5.1.16)  
    MySQL(5.0.77)
    ブラウザ(IE7、firefox3.0.12)

    <試してみたこと>
    ・.htaccessのエディタをgnomeのオマケからleaf padに変更
    ・.htaccess 改行コードの確認(LF)
    ・httpd.conf に mod_rewrite を読み込む行があるか確認
    ・追加したwp-content/blogs.dirフォルダのアクセス権限を
     rootからapacheに変更の上、書き込みも読み込みも可にしてみる

    権限に問題があるのかとも思いますがあまり理解できておりません。

    よろしければアドバイスいただけないでしょうか?

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • こんにちは。
    http://wpdocs.sourceforge.jp/ネットワークの作成
    こちらは、読まれましたでしょうか。
    私がマルチサイトの作成につまずいたのは、手順5の3

    WordPressの既存のmod_rewriteルールがある場合は置き換えます。

    を見落としていました。

    blogs.dirフォルダのアクセス権限を

    サーバーの推奨値がわかれば、それに変更する。
    手順5の4
    ログインし直しましたか?

    トピック投稿者 somu21

    (@somu21)

    ご回答、ありがとうございます。

    手順5の3は、
    自分で作成した.htaccessに指定のコードを貼付けしたのですが
    あっていますでしょうか?

    既にwordpress上のネットワークは
    有効化されていますと表示があります。

    やはりlinuxサーバー側の設定に問題があるのかと思いますが
    サーバーの推奨値が不明です。
    rootもapacheも試したのですが・・・。

    トピック投稿者 somu21

    (@somu21)

    linuxでつまずいた為、Windowsで再度最初からやり直してみました。
    自分のPCに仮に作ったため、ローカルの状態です。

    OSを変えても全く同じ事象が発生します。

    一つ目のサイトのパスがlocalhost/wordpress/だった場合
    通常は「サイトの追加」で、サイトのアドレスlocalhost/wordpress/testを追加すると
    新規サイトのフォルダ”test”が”wordpress”フォルダ内に自動作成されるものですか?

    自動作成されないようなので
    wordpressフォルダ内のデータをコピーして
    手動で”test”というフォルダを追加して、wordpressフォルダ内のデータをペーストしたら
    404エラーは解消されました。

    この方法で、あっていますか?このまま進めていいものか不安に思っています。
    どうぞよろしくお願いいたします。

    サイトのアドレスlocalhost/wordpress/testを追加すると
    新規サイトのフォルダ”test”が”wordpress”フォルダ内に自動作成されるものですか?

    されません。マルチサイトはデータベース内の情報と、 Apache の mod_rewrite 機能を使って擬似的にWEBページを生成しますので、画像などのアップロードフォルダ以外にサーバ上にフォルダやファイルは作成されません。

    おそらく .htaccess 及び mod_rewrite の設定に問題があるのだと思われます。

    httpd.conf で mod_rewrite の設定がONになっているのは確認したのですね?念のために PHPinfo にて Loaded Modules に mod_rewrite があるか確認してみてください。

    他には Allowoverride の設定が none になっていると .htaccess は使えませんのでこれも含めて、httpd.conf の関連がありそうな設定を全て再確認してください。

    新規サイトのフォルダ”test”が”wordpress”フォルダ内に自動作成されるものですか?

    サイトを追加した場合のアドレスlocalhost/wordpress/test/はヴァーチャルであって実フォルダは生成されません。htaccessで指定されたmod_rewriteがwordpressフォルダのindex.phpを呼び出して仮想フォルダであるlocalhost/wordpress/test/をtestブログとして生成します。

    手動で”test”というフォルダを追加して、wordpressフォルダ内のデータをペーストしたら404エラーは解消されました。

    これはlocalhost/wordpress/test/の中にもうひとつのWordPressが動いているだけで、これではマルチサイトの意味がありませんね・・・

    htaccessの中身をここに提示してみる(記述するときはcodeで囲んでくださいね)とか、もう一度サーバーの設定を見直してみるくらいしか今のところはいえないですねぇ・・・

    トピック投稿者 somu21

    (@somu21)

    ご回答ありがとうございます。

    ▲PHPinfoのLoaded Modules に mod_rewrite はありました。

    ▲AllowOverrideという箇所の記述について

    <Directory “C:/Apache/cgi-bin”>
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    </Directory>
    ————————————
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    ————————————

    ▲関係があるか悩んでいる箇所
    <FilesMatch “^\.ht”>
    Order allow,deny
    Deny from all
    Satisfy All
    </FilesMatch>

    記述の意味を理解していないのですが、間違っている箇所があれば
    教えていただけないでしょうか?

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

    とりあえず問題があるようには見えませんね。最後のやつは .htaccessファイルの中身をWEB経由で参照されないための記述です。

    Apache の .htaccess に関する設定としては、
    http://httpd.apache.org/docs/2.0/ja/howto/htaccess.html
    こちらが参考になるでしょう。

    これを良く読んで他に問題がなさそうであれば、ファイルの記述や設置に問題がある可能性があります。これまでの説明ではなんとなく可能性は低いように思われますが、Apache のエラーログを見れば何か問題点が見つかるかも知れません。

    現状で解るのはこれくらいでしょうか。

    ちょっと回答が WordPress から離れすぎている気がしてきました、シンプルな表現に言い換えます。

    .htaccess 及び mod_rewrite は動作するか?
    http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html
    こちらのページにサンプル集があります。

    WordPressで上の二つは動作するか?
    http://wpdocs.sourceforge.jp/%E3%83%91%E3%83%BC%E3%83%9E%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
    パーマリンクの設定を試してみてください。

    これらが問題なく動作すれば、.htaccessファイルの記述や設置を中心としたマルチサイト化の手順に問題がある可能性が高いと思われます。

    トピック投稿者 somu21

    (@somu21)

    原因がわかりました。コメントアウトされている箇所を除いていくと
    下記の記述がありました。

    <Directory “C:/Apache/htdocs”>
    Options Indexes FollowSymLinks
    AllowOverride All
       Order allow,deny
    Allow from all
    </Directory>

    AllowOverrideのあとがnoneでしたので書き直したところ
    正常になりました。
    3ケ所もAllowOverrideがあると知らず、見落としていました。

    アドバイスくださった方、本当にありがとうございました。

    こんにちは。マルチサイト化をしましたがWP自体にログインできなくなりました。
    ご教授願います。
    素人なりに色々なサイトを参考にしながらマルチサイト化を試みておりますが、子サイトもひとつ追加できテーマの編集もできました。

    がしかし数分後にWP自体にログインができなくなりました。。。
    (パスワードが違いますの表示もなく、ログインボタンを押しても元のページのまま)

    ログインできなければ何も改善しようがないのでヘテムルFTPにて一旦マルチサイト化を解除しました。
    するとログイン出来ます。マルチサイト化が完了するのにも苦労したため.htaccessなど
    どこかしらいじってしまった可能性もあります。
    何か心当たりなどご教授願います。マルチサイト化を試みて4日目なのでお手上げ状態です。

    <環境>
    ・ヘテムル
    ・サブディレクトリ型でマルチサイト化

    <試してみたこと>
    ●マルチサイトを解除し、また同じ手順でマルチサイト化⇒ログインできなくなる。
    改めて手順を書きますと
    1、wp-config.php に define( ‘WP_ALLOW_MULTISITE’, true );の記述。

    2、WP管理画面の「設定」で「ネットワークの設置」に従いwp-config.phpに下記を記述

    define(‘MULTISITE’, true);
    define(‘SUBDOMAIN_INSTALL’, true);
    define(‘DOMAIN_CURRENT_SITE’, ‘****’); //
    define(‘PATH_CURRENT_SITE’, ‘/’);
    define(‘SITE_ID_CURRENT_SITE’, 1);
    define(‘BLOG_ID_CURRENT_SITE’, 1);

    3、同じくネットワーク設定画面に従い.htaccessを書き換え。
    ここからログインが出来ない状況になります。

    宜しくお願い致します。

    shiri-wtgさん

    便乗質問はあまり歓迎されるものではありません。
    4年前に解決済みになっているスレッドではおそらく誰も見つけてもらえないでしょうし…。

    すでに解決済みかもしれませんが僕も同様のトラブルが起きて、たまたま解決策も発見したのでリンクを貼っておきます。
    https://ja.forums.wordpress.org/topic/7534

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「マルチサイト サブディレクトリへのアクセスができない」には新たに返信することはできません。