フォルダを作りサブディレクトリ(/wp/)にインストールしたWordPressをドメイン直下に表示【ルートディレクトリの変更】

フォルダを作りサブディレクトリ(/wp/)にインストールしたWordPressをドメイン直下に表示【ルートディレクトリの変更】のイメージ画像WordPressをインストールするとき、普通はフォルダを作ってその中にWordPressのデータを入れますよね。例えばwpフォルダとか。
そうすると、アドレスが

/wp/
となってしまいます。
そうじゃなくて、
知りたいねっと | いろいろな知りたいを書き記しています

にしたいですよね。そんな場合にはちょっとだけ設定が必要になりますので、こちらで説明します。

WordPressの管理画面の設定

まずはログインして、「設定」から「一般」を選びます。

subdirectory01

subdirectory02

サイトアドレス (URL)をドメイン直下のアドレスが表示されるように
https://shiritai.net
とします。

くれぐれもWordPressアドレス(URL)のほうを変更しないようにしてください。こちらは管理画面のアドレスです。ここを変えるとログインができなくなりますので。

一番下にある「変更を保存」ボタンを押して、管理画面からの設定は終わりです。

index.phpファイルの修正

フォルダ「wp」にWordPressの中身一式を入れた場合、/wp/index.php
というファイルを開いてください。
同じ階層に「wp-adminフォルダ」や「wp-contentフォルダ」などがあるはずです。
ありましたか?
index.phpをエディタなどで開いてください。

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

こんな感じで書いてあると思います。

17行目にあります、/wp-blog-header.phpの部分を
/wp/wp-blog-header.phpに変更してください。

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

変更しましたら、index.phpを/wp/フォルダの上の階層にアップしてください。
wpフォルダ
index.php
と同じ階層になるように。

.htaccessを修正

index.phpと同じ階層に.htaccessはありますか?
こちらはをWordPressの中にはありません。いろいろな設定をしていくといつのまにか作られます。
FTPから確認してください。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wpdata12/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

このファイルの
8行目のRewriteRule . /wp/index.php
を/wp/を削除して
RewriteRule . /index.php

にします。

もしも.htaccessがないようでしたら

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wpdata12/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

をエディタにコピペしてhtaccess.txtで保存しておいて
FTPからアップするときに「名前を変更してアップ」から.htaccessにして
さきほどと同じwpフォルダと同じ階層にアップしてください。

wpフォルダ
index.php
.htaccess

とFTPからみたら同じ階層に見えるようにします。

.htaccessはセキュリティ上パーミッションは「604」を指定しておきましょう。
パーミッション設定も極めて重要なので忘れずに、必ず確認してください。

コメント