site2.com を site1.com のサブフォルダーにリダイレクトするマルチサイトをセットアップしていますが、htaccess リダイレクトに多くの問題があります。Site2.com は DNS によって Site1.com にポイントされ、htaccess ファイルがサーバー上のリダイレクトを処理します。基本的なセットアップは次のとおりです。
Site 1:
/public_html/
Site 2:
/public_html/site2/
/public_html/ (site1.com) で現在使用している htaccess リダイレクト メソッドは次のとおりです。
RewriteCond %{HTTP_HOST} ^(www.)?site2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/site2/
RewriteRule ^(.*)$ /site2/$1
RewriteCond %{HTTP_HOST} ^(www.)?site2.com$ [NC]
RewriteRule ^(/)?$ site2/index.html [L]
基本的なリダイレクトは、site2 の下のサブフォルダーに対しても正常に機能します。ただし、各サイトの下に同じ名前のサブフォルダーがある場合、リダイレクトは次のように失敗します。
/public_html/subfolder/
/public_html/site2/subfolder/
www.site2.com/subfolder/ にアクセスしようとすると、これは /public_html/site2/subfolder/ ではなく /public_html/subfolder/ をレンダリングします