Левые автоподдомены 4-го уровня

BasePelleta
На сайте с 29.05.2008
Offline
120
1232

Создал я атоматические поддомены, отредактировав зону домена, конфиги апача и nginx.

Добавил в .htaccess правило

rewriteCond %{HTTP_HOST} ^([^\.]*)\.domain\.com

rewriteRule ^$ index.php?member=cat&uid=%1 [L]

Все работает.

username1.domain.com

username2.domain.com

Только не пойму, почему генерятся еще и поддомены 4-го уровня?

username2.username1.domain.com - вот такой бред получается.

Похоже нужно запретить домены 4-го уровня?

Каким методом лучше это сделать?

Через mode_rewrite?

Конфигом nginx?

Средствами php ?

Перспективным мне представляется определенное правило в mod_rewrite, но не хватает знаний корректно условие составить.

Mik Foxi
На сайте с 02.03.2011
Offline
1216
#1

На php ихмо проще, все равно ведь средствами php проверяется есть ли вообще у вас там сайт или нет.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
BasePelleta
На сайте с 29.05.2008
Offline
120
#2

Сейчас попробую!

Как на пхп определить, что это домен 4-го уровня?

S
На сайте с 28.10.2005
Offline
319
#3


if (substr_count ( $_SERVER ['HTTP_HOST'], '.' ) > 2) {

...

}
BasePelleta
На сайте с 29.05.2008
Offline
120
#4
substr_count — Возвращает число вхождений подстроки

Вот о такой регулярке я не знал, а теперь буду. Весьма благодарен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий