ドメインのドキュメント ルートを正常に実行するために設定する必要がある PHP アプリがあります/(wherever)/app_dir/www
(悲しいことに、これは変更できません)。残念ながら、私のホストでは、メインのドキュメント ルートを変更できませんmydomain.com
(から/public_html
に変更でき/public_html/app_dir/www
ますが、サブドメインのドキュメント ルートは編集できます。
サブドメインは に保存され/public_html/subdomain.domain.com
、サブドメインのルートを に設定すると/public_html/subdomain.domain.com/app_dir/www
、アプリは でコンテンツを適切に表示できますhttp://subdomain.domain.com/
。
そのコンテンツをルート ドメイン (ドキュメント ルートは編集できないためインストールできません) に表示するために、.htaccess を使用して、ブラウザーをリダイレクトせずにサブドメインからコンテンツを提供しようとしていますwww.domain.com
。www.domain.com
ロケーションバーで、しかし実際には の内容を提供していますsubdomain.domain.com
(そして同様www.domain.com/something
に からの代わりにプルしますsubdomain.domain.com/something
)。
私が理解しているように、mod_proxyはそれを実行できるはずです(そしてインストールされています)。同様のクエリに対する他のSOの回答に基づいて、これが解決策であるように見えます:
RewriteEngine On
RewriteRule ^(www.)?domain\.com$ http://subdomain.domain.com/$1 [L,P]
より複雑なものの代わりに単純な index.html ダミーを使用して試してみましたが、構文がオフになっています (P オプションなしを含め、いくつかのバリエーションを試しましたが、喜びはありませんでした。私は専門家ではありません。以前の .htaccess の経験は単純な書き換えと 301 リダイレクトに限定されていました)、私は盲目的に明らかなものを見逃したか、ルート ドメインで取得したダミーのインデックス ファイルを取得しただけなので、完全に間違ったツリーを吠えています。サブドメインのルートにある同じようにダミーのインデックス ファイルのsubdomain.domain.com
.
どんな助けでも大歓迎です!