サイトアドレスからサブディレクトリ名を削除する(ついでに常時SSL化も)

*自分用の忘備録メモです。

 

細かく言うと、「サブディレクトリ名を表示しないようにする」のほうが近いけど、まあいいでしょう。

 

最初にwordpress でサイトを作るとトップページのアドレスにサブディレクトリ名が入ってますね。

/wp とか/blog とかね。

見栄えもよくないし、wordpress をどこにインストールしたかざっくり分かってしまうので、表示しないほうがよいですね。

 

 

WebFTP で.htaccess があるか確認する

スターサーバーのサーバー管理画面から

FTP 管理画面→対象ドメインの「選択」をクリック→FTPアカウント設定画面に入る。

FTPアカウント設定画面で「WebFTP」のところにある「ログイン」をクリック。

 

WebFTP の画面(タブ)が開くので、ディレクトリツリーの部分でWP をインストールしたサブディレクトリをクリックして開く。

右カラムにサブディレクトリの内容が表示されるので、その中に .htaccess ファイルがあるか確認する。

 

ここでは確認だけで、特にじったりしません。

 

もしなかった場合は、wordpressパーマリンクの設定を変更してみると作成されるっぽいので、そこらへんいじって生成させといてください。

 

 

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

wordpress のログイン画面から入って、「設定/一般」を開く。

サイトアドレス(URL)の方のサブディレクトリ名を削除する。

ついでにhttps:// に変更しておく。

wordpressアドレスの方を削除するとログイン出来なくなるので、要注意。

 

 

index.php を編集する

FTPソフトを使ってサブディレクトリ内のindex.php ファイルと .htaccess ファイルをダウンロード。

(スターサーバーの場合、.htaccess ファイルも勝手に出来てると思います。上記の方法で確認してケロ)

 

コードを開けるアプリ、なければメモ帳でまずは index.php を開く。

一番下の行のrequire~で始まる部分を書き換える。

 

変更前

require __DIR__  . '/wp-blog-header.php' );

 

変更後

require __DIR__ . '/サブディレクトリ名/wp-blog-header.php' );

 

*require~以下の部分がサーバーによって(?)は違うみたいですが、wp-blo-header.php の前にスラッシュで区切ってサブディレクトリ名を入れればよい。

 

 

画面で説明するとこんな感じ。

変更するのは赤線の部分な。画像は変更前。

 

 

.htaccess を編集する

スターサーバーでは .htaccess ファイルが勝手に出来てるっぽいので、こっちも編集。

ここで一気に常時SSL化もやっときます(事前に無料独自SSLを追加しておく)。

 

変更前

4行目のRewriteBase~の部分と、8行目のRewriteRule~の部分を変更し、その下に常時SSL化部分を追加。

 

変更後

4行目と8行目にあるサブディレクトリ名を削除し、

9行目以降に

 

RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

を記入して保存。

(RewriteEngine On は、既に記入されてるので追加で書かなくて大丈夫)

 

 

ファイルをアップロードする

FTPソフトで、index.php と  .htaccessドメイン直下にアップロードします。

 

ここに入ってたらOK。

サブディレクトリ内のindex.php.htaccess はそのまま残しておきます。

あとドメイン直下にindex.html があったら削除。index.html と index.php があった場合index.html が表示されるみたいなので。

 

スターサーバーのプランを変更してみた

*自分用にメモ

 

スターサーバーでライトプランからスタンダードプランに変更したんですよ。

ただ、更新したタイミングがライトプランの期限月で、請求書も発行済のタイミング。

支払い方法はプリペイドで払ってます。

変更前の段階で請求書発行済で、プリペイド残高が0円の状態。

 

プラン変更の説明ページには

ご契約の期限月に(プランの変更を)お申し込みの場合、同時に契約更新をしていただく必要があります。

ってあるんですよ。

え?それって、結局いくらかかるの??

 

ライトプランの料金とスタンダードプランの料金、まるまる両方かかるのか??

…と思ってましたが、結局かかったのは、

 

・ライトプランの更新料

↑請求書が発行されてる段階だと、契約解除しない限りこの金額はかかる。プリペイドを購入した瞬間、こっちの支払いに使われます。

 

・スタンダードプランの契約期間分の契約料から先に払ったライトプランの料金を引いた金額

でした。

 

 

具体的に金額込みで説明すると…

もともとのライトプランが3ヶ月更新だった場合、990円。

次にプラン変更するスタンダードプランも3ヶ月更新にした場合、1,980円。

 

限月で請求書が発行されてるタイミングでプリペイドを購入すると、先に990円が支払われる。

次にプラン変更画面で変更先プランと契約期間を入力して確認画面になると、990円の請求でした。

 

契約期間は4月~6月になってるんだけど、すでにスタンダードプランが使えるようになってた!

 

 

スターサーバーでWP を作成

*自分用に簡単メモ

 

 

スターサーバーに申し込む。

 

・スターサーバーで使える無料ドメインからサイトを作成する場合、最初にドメインを作成。

*該当ドメイン作成~利用可能まで数時間から2日程度かかる。

*一度作成すると、1ヶ月は削除できない。

ドメイン作成時にFTP に関する情報も出るので、メモるなりスクショしとくなりしておく。

 

・簡単インストールから作成したドメインを選択してWP をインストール。

 

SSL設定から作成したドメインを選択して、無料独自SSL 追加をする。

*新規にスターサーバーの無料ドメインを作成した場合、作成後数時間~2日あけてからSSLの設定を行う。

*設定しただけでは自動でhttps://~に飛ばないので、後で常時SSL化の作業をする。

 

・サイトアドレスにディレクトリ名が表示されたままなので、変更する。

*この時に、一緒に常時SSL化の作業もやっとく。

Webサイトの常時SSL化 - スターサーバー 

 

・トップディレクトリに「index.html」がある場合は、削除。表示させたいのは「index.php」のため。←index.html は、スターサーバーの場合、パーマリンクの設定をいじってると出来ちゃうっぽい

 

サブディレクトリ名の非表示と常時SSL化については、

hibikiwp.hateblo.jp

にまとめてあります。