За последние 24 часа нас посетили 17739 программистов и 1674 робота. Сейчас ищут 965 программистов ...

$_SERVER['REQUEST_URI'] сделать ЧПУ ...

Тема в разделе "Прочие вопросы по PHP", создана пользователем bogong, 8 фев 2012.

  1. bogong

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

    С нами с:
    20 май 2010
    Сообщения:
    114
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Добрый день ...
    Подскажите можно ли сделать ЧПУ используя $_SERVER['REQUEST_URI'] без участия Apache mod_rewrite? Если да то как ...???
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а почему без?
     
  3. bogong

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

    С нами с:
    20 май 2010
    Сообщения:
    114
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Вот почему:
    Бадаюсь с ЧПУ, не особо силен в регулярке ... Помогите составить регулярное выражение для Apache mod_rewrite...
    есть строка:
    ?page=Name1&modul1=param1&modul[N]=param[N]
    В данной строчке всегда присутствует первый параметр page, а остальные могут быть или могут не быть, и их количество может быть произвольным. Разрешенные символы буквы латиницы и кириллицы, а так же цифры от 0 до 9.
    Мне нужно получить на выходе строчку:
    Name.modul1-param1.modul[N]-param[N].html

    Саму регулярку написал: ([a-zA-Zа-яА-Я0-9]+).*(([a-zA-Zа-яА-Я0-9]+)-([a-zA-Zа-яА-Я0-9]+)) ... Но как последний кусок заставить многократно прописывать в mod_rewrite???

    Проблема в рекурсивном проходе запроса и такой же рекурсивной замене ...
    Я не смог это пока сделать ...
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для того чтобы все запросы отправлять на index.php или куда там хватит выражения .*