За последние 24 часа нас посетили 87292 программиста и 4639 роботов. Сейчас ищут 2040 программистов ...

Получить переменные из URL при наличии поддомена

Тема в разделе "PHP для новичков", создана пользователем Assassin-3009, 19 авг 2018.

  1. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    Добавил в OSPanel алиас test.site.ru -> site.ru
    Нужно из test.site.ru/testing/ вытаскивать значения test и testing двух переменных (назовём их user и page)
    Что вставить в .htaccess чтобы это site.ru/?user=test&page=testing стало этим test.site.ru/testing/ ?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Вы уверены, что вам нужен такой алиас. Обычно обработчики домена и поддоменов разносят между сайтами, чтобы избежать этого «бутылочного горлышка».

    По сабжу. Осн. трудность у вас будет с выделением поддомена. Это делается при помощи условия примерно так:
    RewriteCond %{HTTP_HOST} ^([^.]+)\.site\.ru$

    А в правиле для ссылки на поддомен используете %1.
    --- Добавлено ---
    Также не забывайте про возможность непосредственной обработки вход. параметров без лишних преобразований.
     
  3. Assassin-3009

    Assassin-3009 Активный пользователь

    С нами с:
    24 май 2016
    Сообщения:
    55
    Симпатии:
    0
    Код (Text):
    1. RewriteCond %{HTTP_HOST} ^([^.]+)\.site\.ru
    2. RewriteRule (.*) index.php?user=%1 [L,QSA]
    С таким кодом считывается лишь поддомен как GET-параметр, а /testing/ вообще не видит
    Он видит оба параметра только если так писать в адресную строку: test.site.ru/?page=testing
    Но мне надо-то чтобы было вот так: test.site.ru/testing/