• ベストアンサー

サブディレクトリをドメインルートに見せたい

Value Domainで下記のようにサーバーアカウントのホームに配置したサブディレクトリをドメインのルートに見せるにはどのように設定すればいいでしょうか。 DNSの設定が今一分からず手が止まっています。 参考になるサイトでもいいのでお教え下さい。 /public_html/wordpress/    ↓ http://ドメイン/

質問者が選んだベストアンサー

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.4
tikn
質問者

お礼

ありがとうございます。 仰るとおりでindex.phpをルートに、requireをwordpressディレクトリに指定するだけでいけました。 と思ったのですがuploadsディレクトリとかが結局wordpressディレクトリになってしまうので最終的にはルートにインストールし直しました。 お騒がせしました。

その他の回答 (3)

noname#240419
noname#240419
回答No.3

この場合はApacheのVirtualHostで指定するのが良いかと思います。 以下、あくまでApacheの設定ファイルをいじれるという前提ですが、、 例えば、 http://blog.example.com/でアクセスしたときに /public_html/wordpressを見せたいということですよね? であれば、/etc/httpd/httpd.confもしくは/etc/httpd/conf.d/virtualhost.conf あたりで以下のように指定するといいと思います。 <VirtualHost *:80> ServerName blog.example.com DocumentRoot /public_html/wordpress </VirtualHost> あくまで一例ですが、参考になりますでしょうか?

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 Value Domainはドメイン登録代行をする業者で、実際にウェブサイトをおくレンタルサーバー業者ではないはずです。  ValueDomainで取得したドメイン名を、どのインターネット上のコンピューターのIPアドレスに割り当てるかは、DNSサーバーの仕事です。これは、あなたが契約したレンタルサーバー業者のものを利用するのが一般的です。  レンタルサーバー業者では、DNSの設定と共に、どのディレクトリをそのドメイン名に割り当てるかの設定も行っているはずです。あなたが示された /public_html/wordpress/  のようなディレクトリは、通常はFTPサーバー経由のときのディレクトリで、HTTPサーバーには、ドメイン/ となるはずです。  あなたがすべてのサーバーを用意するなら、あなたのサーバーでDNSサーバーを立ち上げて、それに任せるとか、ダイナミックDNSでしたら、そのサーバーにあなたのIPを設定すれば良い。  それと、HTTPサーバー,FTPサーバー,Mailサーバーでのディレクトリ名は、それぞれ個別の設定でDNSとは直接関係ありません。  ネット上のDNSから、あなたのコンピューターが示されたら、ユーザーエージェントはあなたのコンピューターに要求してきますので、あなたのコンピューターは、その要求がHTTPプロトコルを指定してくれば、HTTPサーバーにその要求を引き継ぐ。FTPにしろ、mail://にしろ、それぞれFTPサーバー、MTAに処理が引き継がれるだけで、同じです。  HTTPサーバーがapachでしたら、httpd.confで指定します。  DNSとは無関係です。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

VirtualHost という物を調べてみてください。 DNSだけでなく、Apacheの設定(サーバーの管理者権限で)も必要です。

関連するQ&A