блин... всёравно не получается сделать такую регулярку

Статус
В этой теме нельзя размещать новые ответы.

Safary

Новичок
блин... всёравно не получается сделать такую регулярку

Ф@нат, плиз не удаляй тему... Не могу разобраться, помоему невозможная вещь.
Пытаюсь сделать так в мод реврайте, чтобы буквы и цифры в одну переменную, а только цифры в другую сортировались...
вот так сделал:
PHP:
RewriteRule ^([a-z0-9/._-]*)([0-9/._-]*)? index.php?link=$1&pas=$2
Всё сортируется в link...а в pas ничего. и вроде правильно, но как сделать чтобы цифры с буквами в link, а только цифры в pas?
 

pilot911

Новичок
[a-z0-9/._-] - вот эта запись в квадратных скобках означает любой символ из вышеперечисленных, в том числе и разделитель / ... поэтому у тебя все и попадает в переменную link

разделитель надо убрать из списка символов [a-z0-9/._-] и вставить между круглыми скобками


ПС. Ф*нат, ты смешон
 

Safary

Новичок
ну да, это то да. Но ведь мне нужно и такую ссылку тоже делить:
cms.ru/lessons/3dsmax/modeling/34

А ведь такая ссылка не пройдет, вот пробую так:
PHP:
RewriteRule ^([a-z0-9._-]*)/?([0-9]*)? index.php?link=$1&pas=$2
-~{}~ 08.04.09 06:38:

она вообще почему-то выдает:

lessons
3

-~{}~ 08.04.09 06:51:

но помоему невозможно такое условие поставить, чтобы:

RewriteRule ^([./-_цифры и обязательно буквы, цифры без букв пропускаются]*)/?([0-9/-_.]*)? index.php?link=$1&pas=$2

А хотя подумал, ща попробую кое-каким способом...

-~{}~ 08.04.09 06:55:

не... такое тоже не работает...
RewriteRule ^([[a-z._-][0-9]]*)/?([0-9]*)? index.php?link=$1&pas=$2

-~{}~ 08.04.09 06:56:

точнее даже условие не такое как выше писал, а ещё сложнее...

RewriteRule ^([./-_цифры могут быть, могу не быть, но буквы обязательно]*)/?([0-9/-_.]*)? index.php?link=$1&pas=$2
 

pilot911

Новичок
^([[a-z._-][0-9]]*)/? <--- этот знак вопроса зачем тут ?


ПС. читай, как писать несколько регулярок в htaccess для каждого типа урла и вообще, по регуляркам прочти вот это, иначе тема превращается в урок
 

Safary

Новичок
блин, читаю, но пока что непонятно, по-разному пробую, сейчас попробую всетаки сам разобраться.
ну знак вопроса типа либо есть либо нет...

-~{}~ 08.04.09 07:54:

ладно к черту этот мод реврайт, всёравно не разберусь как такое условие в нем сделать :)
По-другому буду как-нить делать
 

Ralph

Дикий столяр
Наблюдаем рождение нового активиста PHP-клуба...Фaнат,ты существуешь...
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху