0

サブフォルダーで別のサイトをホストしています。.htaccess ファイルに設定したルールは次のとおりです。

RewriteCond %{HTTP_HOST} www.example.com
RewriteCond %{HTTP_HOST} example.com
RewriteCond %{REQUEST_URI} !subfolder/
RewriteRule ^(.*)$ subfolder/$1 [L]

これは Firefox では問題なく動作しますが (example.com は www.example.com にリダイレクトされます)、他のブラウザーでは動作しません。

私が間違っていることは何ですか?キャッシュなどをクリアしましたが、問題は解決しません。

アップデート

すみません、もっとうまく説明すべきでした。ここには 2 つのサイトがあり、1 つはメイン フォルダー用で、もう 1 つはサブフォルダー用です。完全な htaccess ファイルは次のとおりです。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mainsite.com [NC]
RewriteRule ^(.*)$ http://www.mainsite.com/$1 [R=301,NC]

RewriteCond %{HTTP_HOST} www.secondarysite.com
RewriteCond %{HTTP_HOST} secondarysite.com
RewriteCond %{REQUEST_URI} !subfolder/
RewriteRule ^(.*)$ subfolder/$1 [L]

最初のチャンクはメイン サイト用で、2 番目のチャンクはセカンダリ サイト用で、サブフォルダーを指しています。

4

1 に答える 1