HOME  /Synology
 /Synologyの仮想ホスト機能を使ったサイトURLの変更
2019年03月25日

Synologyの仮想ホスト機能を使ったサイトURLの変更

このWebサイトはWordPressをWEBフォルダのoldiesで作成したのでサイトURLは下記になります。
https://nw.myds.me/oldies/ 

しかしSynologyの仮想ホスト機能を使うと下記の様にドメイン名だけにする事ができます。

https://nw.myds.me/

下記にその使い方を解説します

1.仮想ホスト機能を使ってドメイン名でアクセスさせる

1-1.仮想ホストの設定

①下記のアイコンをクリックしてください。

②左ペインにある「仮想ホスト」を選択します。

③作成ボタンを挿入します

④表示された画面に必要事項を入力します。

ホスト名:ドメイン名を指定します。

ドキュメントルール:ここで何処にアクセスするか?を指定しています。

HTTPS設定:https通信の場合はHSTSとHTTP/2にチェックを付けて下さい。

バックアエンドサーバPHP最新バージョンを選択して下さい。

以上で「https://nw.myds.me」のアクセスが来ると「oldies」フォルダに転送されます。

 ­メモ

上記の様に取得したドメイン名を特定ホルダ専用に利用すると、そのドメイン名で他のWebサイトが作成できなくなります。

Synologyからは1個しかDDNSを取得できないので他のDDNSサイトから新たなDDNSを取得する必要があります。

推奨のDDNSは下記になります。

­­ ­Dynu.comから無償のドメイン名を取得する方法(1つのメールアドレスで複数DDNS取得可能)

­­ ­mydns.jpから無償のドメイン名を取得する方法(1つのメールアドレス1個のDDNSが取得できます)

 

2.既に作成済みのWordPressを移行する場合

既に作成済みのWEBサイトをドメイン名だけに変更する為には下記の2か所を修正する必要があります。

①.htaccessファイルの変更

②MariaDB内のURL変更

 

①.htaccessファイルの変更

WEBフォルダの中にある当該フォルダ(oldies等)を開いて「.htaccess」を呼び出してください。

<修正前>

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

# END WordPress

上記はここにアクセスがきた場合は/oldies/フォルダに行きなさい!を定義しています。

<修正後>

# 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

フォルダ指定の所を削除します。

仮想ホストでダイレクトにここに来るのでフォルダ指定は不要になります。

 

②MariaDB内のURL変更

例えば「https://nw.myds.me/oldies/」で固定ページや投稿ページを作成した場合はDB内の下記テーブルにこのURLで登録作成されています。

テーブル名 内容
wp_options
option_value列に下記のデータが登録されています。
・サイトURL、ホームURL
・「外観→カスタマイズ」で修正したデータ(画像や動画のURLはここに入ります)
・ウィジェットで編集したデータ(画像や動画のURLはここに入ります)
wp_posts

 guid列に固定ページや投稿のURLが格納されています。

post_content列に本文の中に画像等へのリンクURLが格納されています。

wp_postmeta
meta_value列に投稿、固定ページ・カスタム投稿に付随するデータが格納されています。
またカスタムフィールドのデータもここに格納されています。

上記の総てを例えば「https://nw.myds.me/」に変更する必要があります。

これを可能にするのが「Search-Replace-DB」ツールです。

詳細は下記URLを参照してください。

 ­SynologyのWordPressのURLをSearch-Replace-DBで変更する

 

以上でユーザからのアクセスも管理画面へのアクセスも総てドメイン名だけで利用できるようになりました。