ブログ|静的志向

言語言語切替
日本語 English
サイト内検索

札幌在住のTakaによる静的htmlで作成したブログです。

素早く表示されるブログを作ることを目的として書いています。

WordPressのトップページをサブディレクトリから別のサブディレクトリへ変更する方法

WordPressのトップページをサブディレクトリ→ルートディレクトリへ変更する方法はたくさん検索で見つかるのですが、サブディレクトリ→サブディレクトリへの変更方法は全然見つからなかったので、今回はその方法をメモしておきます。

サイトアドレスをルートでなくサブディレクトリに変更したい

http://kentampontam.com/wp

http://kentampontam.com/blog/

ディレクトリ

もしくは

http://kentampontam.com/

http://kentampontam.com/jp/blog/2017/08

深い階層

より深い階層のサブディレクトリへ変更したい。そんなときに役立つ方法を説明していきます。

管理画面でサイトアドレスを変更する

WordPressの管理画面を開き、設定→一般→サイトアドレスだけを変更します。

サイトアドレス

このときサイトアドレスは表示させたいトップページのURLとなります。

表示させたいディレクトリを用意する

すでに表示させたいフォルダがある場合は、新しくディレクトリを作成する必要ありません。

表示させたいフォルダがない場合は、FTPソフトやサーバのコントロールパネルから新規ディレクトリを作成してください。

index.phpを編集する

WordPressをインストールしたディレクトリにあるindex.phpを、表示させたいディレクトリにコピーします。

たとえば/wpにあるindex.phpを/blogや/jp/blog/2017/08にコピーするということです。

次にコピーしたindex.phpを編集していきます。最初の/wp内にあったindex.phpには

require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

↑このような記述があります。これを「/相対パス/wp/wp-blog-header.php」に書き換えます。

なお/wpは私がWordPressをインストールしたディレクトリです。したがって/wpは各々のWordPressインストール先により異なります。

さて、まずは/wp→/blogへトップページを移動させるときの記述についてです。

http://kentampontam.com/blog/

ディレクトリ

require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

require( dirname( __FILE__ ) . '/../wp/wp-blog-header.php' );

このように書き換えます。同じ階層のフォルダへの移動なので、相対パスの記述を理解していれば書けるはずです。

間違えやすい箇所は「/」から始まるというところですね。つまり「'../wp/wp-blog-header.php'」のようにしてしまうと、表示されなくなってしまいます。

次に/wp→/jp/blog/2017/08のトップページを移動させるときの記述です。

深い階層

require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

require( dirname( __FILE__ ) . '/../../../../wp/wp-blog-header.php' );

../が連続していますが、これは単純に相対パスでwpのフォルダがある階層まで移動しているだけです。

.htaccessを編集する

まずWordPressをインストールした階層にある.htaccessを、先ほどコピーしたindex.phpと同じところにコピーします。

index.php

このように.htaccessとindex.phpが並びますね。

次にコピーした.htaccessを編集します。

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

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

変更は2箇所で

  1. RewriteBase /wp/→/blog/
  2. RewriteRule . /wp/index.php [L]→RewriteRule . /blog/index.php [L]

要するに/wp/を書き換えています。もし移動先のディレクトリが/wp→/jp/blog/2017/08の場合は

  1. RewriteBase /wp/→/jp/blog/2017/08/
  2. RewriteRule . /wp/index.php [L]→RewriteRule . /jp/blog/2017/08.php [L]

↑このように書き換えます。

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

↑このようになりますね。

あとがき

今回のようにWordPressのトップページアドレスを自在に変更できるようになると、たとえばサイトのトップページは静的htmlで作成し、WordPressのインストール先はwpフォルダにして、WordPressのトップページ表示はblogにする、などの方法がとれるようになれます。

↓鋭意制作中↓

ダイエットエラミカ

私自身の実践と経験に基づくリバウンドしないダイエットについて詳しく解説しています。

筋肉量31.4kg

BMI21.9 筋肉型スリム

元の用紙はこちら

↑このように私自身の体組成結果をすべて公開しています。現時点で2年以上のデータ、体脂肪率1桁の結果は21ヶ月連続で達成中です。

詳しくは「ダイエットエラミカ」よりご覧ください。

Sponsor Link

シェアしてくれると嬉しいです