mod_rewrite переменное количество параметров [КАК?]

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

nik0lay_1

Новичок
mod_rewrite переменное количество параметров [КАК?]

надо урл
site.ru/one
переделать в
site.ru/?id=one

задача вроде бы тривиальная, но иногда встречаются вот такие урлы
site.ru/one/two
который надо привести к виду
site.ru/?id=one&sub_id=two

PHP:
RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)(\/?)$ ?id=$1
RewriteRule ^([a-z]+)/([a-z]+)(\/?)$ ?id=$1&sub_id=$2
в файле index.php имею следующие строки:

PHP:
<? 
echo "<a href='one'>one</a><br>";
echo "<a href='one/two'>one/two</a><br><br>";

echo "<a href='?id=one'>?id=one</a><br>";
echo "<a href='?id=one&sub_id=two'>id=one&sub_id=two</a><br>";

?>
далее начинается самая абракадабра:
кликаю первый раз на ссылку 'one/two' - все нормально
кликаю второй раз на ссылку 'one/two' - в строке адреса появляется вот такая хрень: http://site.ru/one/one/two и естественно возникает 404

каким образом должны выглядеть правила RewriteRule для моего случая?
 

zerkms

TDD infected
Команда форума
при чём тут правила модреврайта? урл в <a href нормально напиши, от корня
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху