На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Как переделать регулярку для htaccess
      Всем привет. Нужно такую регулярку:
      ExpandedWrap disabled
        /^(?:[1-9]\d*)$/

      Подставить в этот мод реврайт:
      ExpandedWrap disabled
        RewriteRule ^event/edit/([1-9]\d*)/$ index.php?path=event&act=edit&num=$1 [L]

      num - число
      Мой вариант рабочий, но не пойму по какой причине если в num подставить больше 9, выдает ошибку, а конкретно выдает 404 ошибку и за другим правилом переадресует на 404 страничку.
        Пальцем в небо: mod_rewrite не понимает символьные классы (в данном случае \d). Используй набор [0-9].
          Цитата AVA12 @
          Пальцем в небо: mod_rewrite не понимает символьные классы (в данном случае \d). Используй набор [0-9].

          [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо
            Ну тогда ничем не могу помочь.
              сделал все таки так:
              ExpandedWrap disabled
                RewriteRule ^event/edit/([0-9]+)/$ index.php?path=event&act=edit&num=$1 [L]

              а потом в пыхе делаю проверку регуляркой:
              ExpandedWrap disabled
                /^(?:[1-9]\d*)$/
                Цитата TetRis @
                [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо

                :wall:
                А написать [1-9][0-9]* тебе кто мешает?
                  Цитата fatalist @
                  Цитата TetRis @
                  [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо

                  :wall:
                  А написать [1-9][0-9]* тебе кто мешает?

                  спасибо, то что надо, у самого не вышло составить :-?
                    а в htaccess можно делать "поиск вперед"?
                    PS давно с ними имел дело, и не получилось его использовать (видать posix был)
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0405 ]   [ 15 queries used ]   [ Generated: 27.04.24, 22:26 GMT ]