пробел в адресной строке и mod_rewrite

Benderlio

Новичок
пробел в адресной строке и mod_rewrite

необходимо перейти по такому урлу

mobila.ua/phone/Motorola/ROKR%20E1/

если mobila.ua/phone/Motorola/ROKR_E1/
то все ок но вот если встречается пробел то пишет что страница не найдена
как вариант можно конечно заменять пробелы на подчеркивание но может есть еще варианты ?
вот правило
RewriteRule ^/?phone/?([A-Za-z0-9]*)?/?([A-Za-z0-9]*)?/?$ phone.php?brand=$1&model=$2

спасибо.
 

Фанат

oncle terrible
Команда форума
я не верю, что замена на подчеркивание работает.
 

Benderlio

Новичок
Фанат
ёпт действительно не работает... гм ...

ок, что вообще тогда с этим делать ?

-~{}~ 01.12.06 12:47:

http://www.artlebedev.ru/tools/technogrette/html/fix_floats_in_ie/

странно а как у них тогда работает ? врядли они руками вбивают
 

kruglov

Новичок
Benderlio
А что такое [A-Za-z0-9]* у вас в правиле? Рецепт философского камня? Или заклинание вызова духов сервера?
 

Benderlio

Новичок
судя по всему и то и другое :)
видел такую конструкцию в примере вот и использую ее

-~{}~ 01.12.06 13:01:

угу, кажеться понял в чем дело ... не указан символ _ в правиле
 

Benderlio

Новичок
kruglov
с подчеркиванием разобрался, а возможно ли вообще сделать с пробелом ?
 

Benderlio

Новичок
RewriteRule ^/?phone/?([(_)?[:space:]?A-Za-z0-9-]*)?/?([(_)?[:space:]?A-Za-z0-9]*)?/?$ phone.php?brand=$1&model=$2

вроде работает но правильно ли записано ?
 
Сверху