問題
サブドメインのルート フォルダからサブドメインのサブディレクトリにリダイレクトしようとしておりsub.example.com
、サブドメインをアドレス バーに保持しようとしていますsub.example.com/subdir1
。
を使用するのはこれが初めてではありませmod_rewrite
んが、専門家ではありません。これまで使用したことはありませんmod_proxy
が、このタスクには必要になると思います。
バックグラウンド
これは、私が取り組んでいるプロジェクトの一部であり、Web ホストはプライベートですが、サーバーは変更できません。自分で書き換えを作成するのではなく、ツールを使用してすべてのサブドメインを指定する必要があります。この質問は、開発サイトとして使用されているサブドメインに関するもので、最終的にはサブドメインでなくてもライブになります。たとえば、ライブsub.example.com
になるとサブドメインになりsub.com
ます。サブドメインのルート フォルダーをリダイレクト先のディレクトリに単純に設定できない理由は、プロジェクトのコード ベースがDOCUMENT_ROOT
内部リンク管理のために に大きく依存しており、ターゲット フォルダーsub.example.com/subdir1
が のルートではないためです。サイト。
私がやった事
まず、この問題に取り組むために割り当てられた時間を超えてしまいましたが、それは主に興味からです。
私は多くの調査を行い、私が見た情報源から断片を引き出そうとしました. ただし、私が調べたソースの1 つを除くすべてには、サブドメインからサイトのルートのサブディレクトリ (例: sub.example.com
-> ) にリダイレクトするための情報しかありませんでしたexample.com/root-subdir
。実際、前述のページに私の質問に関連する情報が含まれていた唯一の理由は、質問をしたユーザーが、私が現在やろうとしていることを誤って実行したためです。残念ながら、彼がしたことはまだ私にはうまくいきません。これが私が今試していることです(ただし、「310 - リダイレクトが多すぎます」というエラーが表示されます):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.example\.com
RewriteRule ^ /subdir1/ [R=301,L]
前に述べたように、これを使用する必要があるかもしれないと思いますがmod_proxy
、それがどのようになるかわかりません。
あなたが与えることができるどんな助けも大歓迎です。ご協力ありがとうございました!:)