WordPressをサブディレクトリにインストールした場合で、ルートディレクトリで表示させる方法
WordPressをドメイン直下(ルートディレクトリ)でなくサブディレクトリにインストールしてドメイン(ルートディレクトリ)で表示させる方法
ドメイン(ルートディレクトリ)/フォルダ(サブディレクトリ)
例:ドメインexample.comにwpというフォルダ(サブディレクトリ)を作ってWordPressをインストールした場合
→こんな感じ example.com/wp/
※以下、
ドメイン(ルートディレクトリ)をexample.com
フォルダ(サブディレクトリ)をwpとして説明します。
1. WordPressの管理画面へログイン
設定→一般
サブアドレスをドメイン名に変更
変更前 https://www.example.com/wp/
変更後 https://www.example.com
2. FTPにてサーバへログイン
WordPressがインストールされているフォルダ(サブディレクトリ)wp内にあるindex.phpをコピーしてルートディレクトリにも配置する。
ルートディレクトリにコピーしたindex.phpを修正する。
変更箇所→変更前 require DIR . ‘/wp/wp-blog-header.php’;
変更箇所→変更後 require DIR . ‘/wp-blog-header.php’;
3. サブディレクトリにある .htaccessを確認する。
下記の部分「フォルダ名(サブディレクトリ)」のところが「wp」になっていればOK。
なっていなければ修正する。
RewriteRule . /フォルダ名(サブディレクトリ)/index.php [L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>
# END WordPress
4. ルートディレクトリにある .htaccessを確認する。
(ルートディレクトリに .htaccessがない場合は、フォルダ(サブディレクトリ)wp内にある .htaccessをコピーして配置する。
3.で確認した部分に「フォルダ名(サブディレクトリ)」の「wp」がないことを確認。
コピーした場合は3.で「wp」があることを確認しているので修正して削除する。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
これでOKです。
ドメインURLのみでサブディレクトリにインストールしたWordPressが表示されるようになります。
投稿時の記述間違いや、WordPressの変更などによりエラーになつても責任は負えません。
修正は自己責任でお願いいたします。

コメント