私は自分のウェブサイトで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/ugc
ugc.domain.com
答え1
このルールは、あなたが望むことの逆のことを行います。このルールは、301 Moved Permanently
ユーザーがページにアクセスしたときにクライアントに応答を送信しhttp://domain.com/ugc/
、クライアントを に送信しますhttp://ugc.domain.com
。
実際に必要なのは、 の新しい仮想ホストを定義しugc.domain.com
、その仮想ホストのディレクトリの場所をページがあるディレクトリに設定することですdomain.com/UGC
。