У меня есть субдомены: sub1.tld.com , sub2.tld.com и так далее. Этот поддомен содержит важную информацию. Но я хочу предотвратить открытие любых других URL, например: sub1.tld.com / anypage или sub2.tld.com / dir / more / anyurl.html . Эти URL должны быть перенаправлены на основной домен tld.com: tld.com / anypage или tld.com / dir / more / anyurl.html
Итак, я должен проверить 2 вещи перед перенаправлением:
- это любой поддомен
- это не корневая страница субдомена
Я создал следующие правила:
RewriteCond %{HTTP_HOST} ^.+\.tld\.com [NC]
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*) http://tld.com/$1 [R=301,L]
Этот набор правил работает должным образом (перенаправляет sub1.tld.com / anypage на tld.com / anypage ), но также перенаправляет sub1.tld.com до tld.com. Где ошибка? 2-я строка неверна?