Нахлест автоподдоменов

Discussion in 'PHP' started by serg-php, 17 Jul 2011.

  1. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Создал я атоматические поддомены, отредактировав зону домена, конфиги апача и 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 ?
     
  2. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Что никто не сталкивался с такой ситуацией?

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

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    В скрипте пути сделай четкие.
    не ?index.php а четко пропиши site.ru/index.php

    т.к находясь на странице user1.site.ru и в месте где должна быть ссылка на юзера 2 она и подставится так : user2.user1.site.ru

    А .htaccess и конфиги апача отвечают только за то что произойдет после перехода на этот поддомен, а уже сама его генерация дело рук php.

    Надеюсь понятно объяснил, хотел в 3х словах а вышла простыня :)
     
    #3 -=Zhenek=-, 25 Jul 2011
    Last edited: 25 Jul 2011