За последние 24 часа нас посетили 15697 программистов и 1649 роботов. Сейчас ищет 831 программист ...

Динамические ссылки на страницы.

Тема в разделе "PHP для новичков", создана пользователем demon112, 19 янв 2017.

  1. demon112

    demon112 Новичок

    С нами с:
    1 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Здравствуйте. Задача такая:
    Есть админка, которой пользуются разные компании. (Список компаний в БД хранится).
    Сейчас ссылка на вход в аднимпанель у всех www.HOST.com/admin/
    Необходимо сделать чтоб ссылки типа www.HOST.com/НАЗВАНИЕ_КОМПАНИИ/ обрабатывал скрипт скрипт www.HOST.com/admin/index.php.
    У меня из идей только создавать эти все папки в каталогах сайта. По моему должно быть более красивое решение. Пока не имею представления как это, например, в каких нибудь CMS реализовано?
    Подскажите в каком направлении капать, что гуглить.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я рекомендую сделать типа /c/компания например. это норм?
     
  3. demon112

    demon112 Новичок

    С нами с:
    1 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Каким способ реализуется?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а, ну все запросы на /c кидаются допустим на c.php, а он типа точно уже ждёт наличие второго значения, т.к. названия компании. Он его вырезает, лезет в бд, загружает данные по компании. А остальную часть запроса можно использовать для урлов, как обычно.

    А в текущей реализации у вас есть два головняка:
    1. Первое слово в урле может быть, а может вообще не быть. А если быть, см.п.2.
    2. Может быть название компании, может быть название страницы, может быть что-то ещё, что юзер ввёл случайно и ошибся.

    Если двинуть профили компаний на /c или там /company/ (просто /c тупо короче), то тогда после /c можно всегда ждать название компании, и если его нет, то это ошибка. А если есть, то это компания, а не какая-то страница.
     
  5. demon112

    demon112 Новичок

    С нами с:
    1 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Вот как раз таки как перенаправитт на скрипт c.php я и не догоняю.
     
  6. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    rewrite
     
    demon112 нравится это.
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @demon112
    это в конфиге веб-сервера делается. =) как это делать для апача я не знаю. если у вас nginx то там легко.
     
    demon112 нравится это.