У меня есть домен (назовем его bar.com), и я хочу, чтобы имя хоста по умолчанию было foo.bar.com. Итак, bar.com будет перенаправлен на foo.bar.com, а foo.bar.com будет соответствовать основной папке httpdocs (я не хочу, чтобы весь мой сайт находился в поддоменах / foo / httpdocs, это просто уродливо и избыточный).
Я установил foo.bar.com в качестве псевдонима bar.com в Plesk, и он отлично работает. Затем, чтобы перенаправить bar.com на foo.bar.com, я использовал .htaccess со следующим:
RewriteCond %{HTTP_HOST} ^foo\.bar\.com
RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L]
Однако, как вы, наверное, уже догадались, это приводит к возникновению цикла перенаправления.
Любые идеи?
Вы пропустили ! в вашем RewriteCond, чтобы указать, что вы НЕ хотите, чтобы хост был foo.bar.com:
RewriteCond %{HTTP_HOST} !^foo\.bar\.com
RewriteRule ^(.*)$ http://foo.bar.com/$1 [R=301,L]