0

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/ をレンダリングします

4

1 に答える 1

0

マルチビューを無効にする必要がありますOptions -MultiViews

于 2012-05-10T16:32:51.563 に答える