* 複数サイトをホストできるようにURLを動的に指定する [#ed2e9cd7]

** 目的 [#w3fdcd2f]
- 2つのドメインを持っているとする。いずれのドメインでも同じWPのサイト(1つのサーバに設置された1個のWPのサイト)を参照させたい。
- 例えばfoo.comとbar.netというドメインだとすると、http://foo.com/wordpress/?p=123というURLとhttp://bar.net/wordpress/?p=123というURLで、同じ内容のWPのページを表示したい。
- WPのマルチサイト機能を使えば違う内容のWPを表示することはできるが、同じ内容にはできない。
- 通常、WPはサイトのURLをFQDN(例えばhttp://foo.com/wordpressのように)で指定する必要があるので、別のURLを指定できない。

** 方法 [#uc90f576]
- WPはサイトのURLやホームをWPの管理画面で登録して、それがデータベースに保存される。
- しかし、PHPで指定する定数WP_SITEURLとWP_HOMEはデータベースのそれより優先される。
- そこで、以下のように$_SERVER['HTTP_HOST']を使って動的にWP_SITEURLとWP_HOMEを指定する。
- これで任意のURLでアクセスしてもOKになる。

 define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress' );
 define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress' );

** 参考 [#n8d5c956]
- https://wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
- WP_SITEURLとWP_HOMEの違い https://wordpress.stackexchange.com/questions/58909/change-urls-depending-on-alias


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS