サブドメイン方式からサブディレクトリ方式へ変更

電脳備忘録

本記事のソースコードの利用によって生じた損害について、当方は一切の責任を負いません。ご自身の判断と責任のもとで参照・ご利用ください。

この記事は最終更新から3年以上経過しています。

サブドメイン方式で設定しようと思ったのですが、サイトにアクセスできず、サブドメイン方式にこだわる理由もなかったので サブディレクトリ方式に変更しました。

すでに、サブドメイン方式で設定してしまっていたのですが、下記のエントリーの方法で無事解決しました。 念のため、備忘録に残しておこうと思います。

WordPressをマルチサイト化する: サブディレクトリ式とサブドメイン式

wp-config.phpの中を確認。たぶんどこかにこんな記述があるはず。

define ('WP_ALLOW_MULTISITE', true);
  define( 'MULTISITE', true );
  define( 'SUBDOMAIN_INSTALL', true );
  $base = '/';
  define( 'DOMAIN_CURRENT_SITE', 'wordpress.560days.com' );
  define( 'PATH_CURRENT_SITE', '/' );
  define( 'SITE_ID_CURRENT_SITE', 1 );
  define( 'BLOG_ID_CURRENT_SITE', 1 );
  

ここの部分を書き換える

define( 'SUBDOMAIN_INSTALL', true );
  ↓
  define( 'SUBDOMAIN_INSTALL', false );
  

.htaccessを書き換える

RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  # uploaded files
  RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
  RewriteRule
  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
  RewriteRule . index.php [L]
  

サブドメイン方式からサブディレクトリ方式へ変更できましたとさ。爽快。爽快...。

0%