Поодомены из виртуальных каталогов

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Ortrix, 2 авг 2009.

Статус темы:
Закрыта.
  1. Ortrix

    Ortrix Постоялец

    Регистр.:
    22 сен 2007
    Сообщения:
    78
    Симпатии:
    1
    Поделитесь реализацией:
    Скажем есть сайт: http://www.site.ru/
    У него есть виртуальный каталог: admin
    У него есть виртуальный каталог: main
    Полная ссылка с вирт. каталогом: http://www.site.ru/admin
    http://www.site.ru/admin/main - второй виртуальный каталог
    --- Должна быть возможность переносить и дргуие виртуальные каталоги...
    Нужно добиться следующего:
    1. Чтобы, при заходе: http://www.adm.site.ru/ - отображался наш так называемый виртуальный каталог
    2. Чтобы при заходе на http://www.site.ru/admin - нас кидало на главную страницу
    3. При заходе на http://www.site.ru/admin/main - нас кидало на главную страницу
    4. При заходе на http://www.adm.site.ru/main - отображался каталог main
     
  2. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Мод реврайт, либо редирект, такой к примеру:

    PHP:
    <?
    header("Location: $_GET[out]");
    ?>
    А как вы собрались создать поддомены их не создавая, я чето не пойму )
     
  3. Ortrix

    Ortrix Постоялец

    Регистр.:
    22 сен 2007
    Сообщения:
    78
    Симпатии:
    1
    .htaccess - при помощи мод реврайт позволяет это делать. Собственно это не поддомены, а виртуальные каталоги "зачпушные" - например:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^site.ru$ [NC]
    RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]
    RewriteCond %{HTTP_HOST} team.site.ru$ [NC]
    RewriteCond %{REQUEST_URI} !^/pps/team/.*$
    RewriteRule ^(.*)$ /pps/team/$1

    Здесь мы на поддомен: каталог site.ru/pps/team/ превращаем в team.site.ru.

    Что то типо такого.

    Прошу писать только с дельными предложениями...
     
  4. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    1. В любом случае нужно будет прописывать в днс все эти домены.

    2. И мне немного не ясно, что ты назваешь виртуальным каталогом. Приведи, пожалуйста, весь .htaccess под хайд. Т.к. ты вроде все правильно делаешь.

    upd:
    3.
    ИМХО эти строчки лишние. Третья строка является достаточным условием.
     
  5. Ortrix

    Ortrix Постоялец

    Регистр.:
    22 сен 2007
    Сообщения:
    78
    Симпатии:
    1
    Вроде бы мне достаточно создать один глобальный алиас для домена, что то типо записи:
    *.domen.tld
    И тогда все сабдомены заработают? Или я не прав? Как такое можно на Denwer отладить интересно:) ведь там нет DNS встроенного?
     
  6. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    В Dnwr можно указать для одного хоста несколько разных имен через директиву в .htaccess (# - обязательно)
    Код:
    #dnwr_host some.host www.some.host another.host
     
  7. valentinus-gvr

    valentinus-gvr Создатель

    Регистр.:
    21 май 2009
    Сообщения:
    12
    Симпатии:
    1
    Он все поддомены в ХОСТЫ прописывает: это тотже ДНС но локально.
     
  8. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Ortrix, Вообщем, прописываешь несколько хостов, отлаживаешь на них, а потом, когда переносишь на настоящий DNS там пишешь * и уже проверяешь, рабоатет с любым или нет.

    Это самый простой способ для отладки таких вещей
     
Статус темы:
Закрыта.