Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с выражением для mod_rewrite
Форумы портала PHP.SU » PHP » Регулярные выражения » Помогите с выражением для mod_rewrite

Страниц (1): [1]
 

1. Vinyl - 15 Марта, 2012 - 19:03:32 - перейти к сообщению
Доброго времени. Хреново разбираюсь в mod_rewrite, но очень надо. Есть правило

RewriteRule ^(.*)$ index.php?page=$1 [QSA,NC]

вся строка (допустим, /овощи/вкусные/огурцы) доступна как $_GET['page']

В чем собсно беда. Если написать abc.ru/овощи/вкусные/огурцы?page=ыыы, то в GET попадает только "ыыы", т.е., явно указанное "?page=" перезаписывает значение переменной, которое должен был передать mod_rewrite. Совсем отключать GET нельзя. Как справиться с проблемой? Заранее спасибо.



P.S. Можно конечно написать

PHP:
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ index.php?asd3fhk4ah5slas6dv=$1 [QSA,NC]

и работать с $_GET['asd3fhk4ah5slas6dv'], но как-то это не эстетично на мой взгляд

 

Powered by ExBB FM 1.0 RC1