サブドメイン?サブディレクトリ?
用語が入り乱れているので、結局何がどうなったのかよくわかりません、マルチサイトで子サイトを作ることができたなら、そこにWordPressをインストールすることはできるはずです。
VPSは(プランにもよりますが)自由度の高いサービスですが、その分逆にサーバーに関する管理知識を求められます。トライするにしても、まずはテストサイトなどを運用して、十分な知識を得てからの方が望ましいでしょう。
返信ありがとうございます。
マルチサイトで子サイトを作ることはできました。
トップページ記事更新をお知らせする以外にはプロフィールやリンクを載せるページにしたかったので、home.phpでトップページだけ変えて、子サイトは普通のブログにしようと考えていました。
しかし、home.phpは子サイトも変えてしまうのではないでしょうか。
また、他の方法(トップページにindex.htmlを置いて、マルチサイトで子サイトだったサブドメインの場所にWordPressを設置する)だと、
/home/ユーザー名/www/の下にblogというディレクトリを作ってそこにサブドメインのサイトのWordPressを設置すると、blog.〇〇.comだけでなく、〇〇.com/blogでも表示されてしまうのです。
このような状態は避けたいのですが、どうすればよいのでしょうか。
レンタルサーバーでは、トップページにWordPressを設置して、マルチサイトにするしかないのかな、と思ってマルチサイトにしたんですが、VPSならばapacheのhttpd.confの設定を変えればいいという話を聞いたりして、自分のやり方はおかしいのかなと思い質問させていただきました。
レンタルサーバーからVPSに移行した例がこちらにありました。
http://www.coldsleep.jp/2012/07/17/subdomain/
私が知りたいのは、レンタルサーバーでサブドメインを設定するときに
サブディレクトリにアクセスされてもページが表示されてしまうのはおかしいと思うので
それを治す方法が知りたかったのです。
具体的には、blog.example.com/にWordPressを設置したときに、example.com/blogではページを表示させない方法を知りたいのです。
そのためには、レンタルサーバーを使う場合は、マルチサイト化するしか方法がないのか、
別の設定の方法があるのか知りたかったのです。
マルチサイト化した場合は、exmaple.comに設置して、blog.example.comを子サイトにしたとき、example.com/blogにアクセスしても表示されませんが、マルチサイト化するべきではないのかなと思っているのです。
まず、WordPressと切り離して考えましょう。
/home/ユーザー名/www/の下にblogというディレクトリを作ってそこにサブドメインのサイトのWordPressを設置すると、blog.〇〇.comだけでなく、〇〇.com/blogでも表示されてしまうのです。
このような状態は避けたいのですが、どうすればよいのでしょうか。
これ、.htaccess で回避できると思います。
やり方は検索すれば出てくるので割愛しますが。
まず、zgzg29さんが書かれている、サブドメインを割り当てたディレクトリが、メインのドメイン配下のディレクトリとして表示されない(.htaccessでなんとかする)ができてからWordPressをインストールすれば良いんじゃないですかね?
ありがとうございます。
あれから調べた結果、.htaccessでアクセスを制限する方法は知りました。
しかし、サブディレクトリexample.com/blogはアクセス制限をして、
サブドメインblog.exampleだけアクセスさせる方法が分かりません。
また、403ではなく404を表示させることはできないのですか?
(ディレクトリの名前を変えて404にしたほうがいいのでしょうか?)
それから、同様にして作るディレクトリはblogだけではないのですが、
いちいち全てのディレクトリの.htaccessに設定を書かなければならないのでしょうか?
調べてもなかなか見つからないので、よろしければ教えていただきたいです。
http://the-journey-of-life.info/2012/04/sakura-htaccess-301r/
ざっくり検索しただけですが、この辺参考になりませんか?
アクセス制限、ではなく .htaccess をつかって301リダイレクトをするやり方ですが、
工夫すれば404にもできるでしょう。
それから、同様にして作るディレクトリはblogだけではないのですが、
いちいち全てのディレクトリの.htaccessに設定を書かなければならないのでしょうか?
さくらに限らず、レンタルサーバー(共用サーバー)の場合は、いちいち書かないと行けないと思いますよ。
うおお!解決しました!
今回は/home/ユーザー名/www/下にある.htaccessに
Redirect permanent /blog/ http://blog.example.com/
と記述してリダイレクトしましたが、リダイレクト先を404に変えることもできそうですね。
助かりました。ありがとうございました。
解決済みとさせていただきます。