サポート » 使い方全般 » マルチサイトで深い階層のディレクトリーの指定

  • 解決済 UNYORA

    (@unyora)


    こんにちはお世話になります。
    XAMPP環境でマルチサイトの構築に成功しました。
    新しいサイトを追加するとき、

    サイトのアドレス localhost/wordpress/【】
    【】内に文字列をいれて作成しますが
    【】内に、test1/test2 のように深い階層で作成することはできないのでしょうか?
    実際に試すと、サイトのアドレスがないか間違っていますと表示されます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    公式なドキュメントで探せてないのですが、WordPressのマルチサイトは孫ブログ(第3階層)を作れるような仕様にはなっていないと思います。

    ※かなり自信ないのでどなたか補足いただけると助かります

    mypacecreator様、お返事有り難うございます。

    試しに、test2というサイトを追加して
    test1/test2でアクセスしたいと思い.htaccessを書き換えて

    Redirect permanent /http://localhost/wordpress/test1/test2/ http://localhost/wordpress/test2/

    上記を書き加えたところ、一部は正常表示されましたが、Hello World!のところが、ページが見つかりませんと表示されました。

    単純にリダイレクトだけじゃ無理なのかな?

    .htaccessを編集しました。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    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]
    #ここから
    RewriteRule ^/http://localhost/wordpress/test/test1/(.*)$ http://localhost/wordpress/test1/$1 [R=301,L]
    #ここまで
    </IfModule>

    #ここから #ここまでの
    RewriteRule ^/http://localhost/wordpress/test/test1/(.*)$ http://localhost/wordpress/test1/$1 [R=301,L]
    を追加しました。

    が、思ったように動作してくれません。難しいですね。

    書き方がいけませんでした

    <IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /wordpress/
    Redirect permanent /wordpress/test/test1/ http://localhost/wordpress/test/
    </IfModule>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「マルチサイトで深い階層のディレクトリーの指定」には新たに返信することはできません。