nik0lay_1
Новичок
mod_rewrite переменное количество параметров [КАК?]
надо урл
site.ru/one
переделать в
site.ru/?id=one
задача вроде бы тривиальная, но иногда встречаются вот такие урлы
site.ru/one/two
который надо привести к виду
site.ru/?id=one&sub_id=two
в файле index.php имею следующие строки:
далее начинается самая абракадабра:
кликаю первый раз на ссылку 'one/two' - все нормально
кликаю второй раз на ссылку 'one/two' - в строке адреса появляется вот такая хрень: http://site.ru/one/one/two и естественно возникает 404
каким образом должны выглядеть правила RewriteRule для моего случая?
надо урл
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
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 для моего случая?