もしそれが私だったら(そして私はこれまでにこれをやろうとは思っていませんでした)、私は次のようにします:
- いくつかの要因 (IF/ELSE のエミュレート) に応じて、 mod_rewriteを使用して異なるサイト ルート (/suba または /subb) への内部リダイレクトを使用します。
- public ディレクトリではシンボリック リンクを使用しますが、.htaccess では使用しません。
それで:
/sites/subdomain_a/.htaccess
/sites/subdomain_a/pub
/sites/subdomain_b/.htaccess
/sites/subdomain_b/pub
どこ
/sites/subdomain_a/pub == /sites/subdomain_b/pub
使用して
ln -s
または類似。次に、mod_rewrite を使用して (内部的に) 適切なサイト ルートにリダイレクトします。.htaccess が読み込まれる前に mod_rewrite が実行されると思います。
これは、サブドメインに応じて異なる .htaccess で同じサイト ファイルを効果的に提供していることを意味します。
これが役に立てば幸いです。ちょっとしたハックです。
より良いものが存在するかどうかを確認することに興味があります。