Следующее правило не работает для перезаписи подпапок.
RewriteRule ^cat/([0-9a-zA-Z]+) cat.php?id=$1
RewriteRule ^cat/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) cat.php?id=$1&sid=$2
Например, с этим правилом
<?php
$id='News';
$sid='Politics';
?>
<a href="cat/<?php echo $id?>/<?php echo $sid?>">..</a>
На следующей странице, повторяя $_GET['sid']
, это не работает
Notice: Undefined index: sid in ...
Но это правило
RewriteRule ^cat/([0-9a-zA-Z]+)/([0-9a-zA-Z]+) cat.php?id=$1&sid=$2
работает, если есть только два параметра строки запроса
<a href="cat/<?php echo $id?>/<?php echo $sid?>">..</a>
но генерируется ERROR 500
, если есть только один параметр
<a href="cat/<?php echo $id?>>..</a>