Apache でサブフォルダをサブドメインにマップする

Apache でサブフォルダをサブドメインにマップする

私は自分のウェブサイトでugc.domain.comをマッピングしようとしていますdomain.com/ugc。基本的にはサブフォルダーを取得して、それを前面に配置します ( の DNS マッピングは Digital Ocean で既に実行していますugc.domain.com)。

次のRewriteRuleを試しました:

RewriteRule ^/ugc/?$ http://ugc.domain.com/ [R=301,L]

Apache をリロードしましたが、移動してもページugc.domain.comに移動できませんでしたdomain.com/UGC

つまり、基本的に私がやりたいのは、 に移動すると、 URL では とugc.domain.com表示されているにもかかわらず、バックグラウンドで実際には に移動することです。この方が見た目がきれいだと思います。domain.com/ugcugc.domain.com

答え1

このルールは、あなたが望むことの逆のことを行います。このルールは、301 Moved Permanentlyユーザーがページにアクセスしたときにクライアントに応答を送信しhttp://domain.com/ugc/、クライアントを に送信しますhttp://ugc.domain.com

実際に必要なのは、 の新しい仮想ホストを定義しugc.domain.com、その仮想ホストのディレクトリの場所をページがあるディレクトリに設定することですdomain.com/UGC

関連情報