Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.35.77] |
|
Сообщ.
#1
,
|
|
|
Всем привет. Нужно такую регулярку:
/^(?:[1-9]\d*)$/ Подставить в этот мод реврайт: RewriteRule ^event/edit/([1-9]\d*)/$ index.php?path=event&act=edit&num=$1 [L] num - число Мой вариант рабочий, но не пойму по какой причине если в num подставить больше 9, выдает ошибку, а конкретно выдает 404 ошибку и за другим правилом переадресует на 404 страничку. |
Сообщ.
#2
,
|
|
|
Пальцем в небо: mod_rewrite не понимает символьные классы (в данном случае \d). Используй набор [0-9].
|
Сообщ.
#3
,
|
|
|
Цитата AVA12 @ Пальцем в небо: mod_rewrite не понимает символьные классы (в данном случае \d). Используй набор [0-9]. [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо |
Сообщ.
#4
,
|
|
|
Ну тогда ничем не могу помочь.
|
Сообщ.
#5
,
|
|
|
сделал все таки так:
RewriteRule ^event/edit/([0-9]+)/$ index.php?path=event&act=edit&num=$1 [L] а потом в пыхе делаю проверку регуляркой: /^(?:[1-9]\d*)$/ |
Сообщ.
#6
,
|
|
|
Цитата TetRis @ [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо А написать [1-9][0-9]* тебе кто мешает? |
Сообщ.
#7
,
|
|
|
Цитата fatalist @ Цитата TetRis @ [0-9] мне этого мало, т.к. можно написать 0000, 01111, 0, ... мне этого не надо А написать [1-9][0-9]* тебе кто мешает? спасибо, то что надо, у самого не вышло составить |
Сообщ.
#8
,
|
|
|
а в htaccess можно делать "поиск вперед"?
PS давно с ними имел дело, и не получилось его использовать (видать posix был) |