【WordPress】サブディレクトリがブログのホームだったのでルートディレクトリから表示させてみた。

その他

今までこのブログのホームがyama-weblog.com/blog だったので/blog無しでこのブログを表示できるようにしました。

リダイレクト設定や、ドキュメントルート変更等いろいろ方法を探ったんですが、いまいちうまくいかなかったので今回の方法にたどり着きました。

正直この設定などは記事を書く前からやるべきでしたね…

やりたいこととしては↓

yama-weblog.com/blog
↓↓
yama-weblog.com

このように変更することです。

今回は↓のブログを参考にさせていただきました。
サブディレクトリにインストールしたWordPressをルートディレクトリ表示に変更(さくらインターネット編)

参考ブログではレンタルサーバでのGUI操作がありますが、CUIでの操作を僕は行います。

サイトアドレスの変更

まずサイトアドレスを変更したいと思うので、wordpressの管理画面に移動して下さい。

そして以下を修正して下さい。↓

ちなみに意味はこんな感じです↓

WordPressアドレス

WordPressのインストール先。

サイトアドレス

アクセスするためのアドレス。

今回はサイトアドレスの修正を行います。

修正前
\https://yama-weblog.com/blog

修正後
\https://yama-weblog.com

修正が終わると更新をして次に進みます。

index.phpと.htaccessのコピーと修正

ではindex.phpと.htaccessを一つ上の階層にコピーしたいと思います。

sshでログインして対象のディレクトリまで移動します。

# cd /var/www/html/blog
# ls -la

.htaccessは隠しファイルになっているので、laオプションを使います。

lsコマンドの使い方はこちら→【 ls 】コマンド――ファイルを一覧表示する

今回僕はblogフォルダにいるのですが、wpフォルダや他のフォルダ名になっているかもしれないのでそこは個人で確認して下さい。

lsコマンドでindex.phpと.htaccessを確認できたらcpコマンドで一つ上のディレクトリにコピーしましょう。

# cp .htaccess /var/www/html/
# cp index.php /var/www/html/

cpコマンドの使い方はこちら→【 cp 】コマンド――ファイルをコピーする

では先にindex.phpを修正してみましょう。

# cd ..
# vim index.php

一つ上のフォルダに移動してindex.phpを修正しますね。

一番最後の行に↓が書いてあるので修正します。

修正前
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

修正後
/** Loads the WordPress Environment and Template */
require __DIR__ . '/blog/wp-blog-header.php';

修正ができたら保存して次の作業へ

# vim .htacces

vimで.htaccessを修正します。
修正する場所はRewriteBaseと一番下のRewriteRuleです。

個人のリダイレクトの設定によって変わってくるかと思うので、修正していってください。

修正前↓
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

修正後↓
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

そしてapacheを再起動させてみましょう。

# systemctl restart httpd

すると…

yama-weblog.comで表示されるようになりました~

まとめ

今まで.htaccessとかなんとなくで書いている部分があったので、それを確認しなおせてよかったです。

アドセンスの申請もこれでできるぞ~

コメント

タイトルとURLをコピーしました