Поскольку я думаю, что вы скорее хотите переписать запросы на /<ID>/
внутренне на /index.php?id=<ID>
, попробуйте следующее:
RewriteRule ^(\d+)/$ index.php?id=$1
Но если вы действительно хотите перенаправить запросы на /index.php?id=<ID>
изнутри на /<ID>/
:
RewriteCond %{QUERY_STRING} (^|&)id=(\d+)(&|$)
RewriteRule ^index\.php$ /%2/? [R]
А если вы хотите сохранить возможные другие аргументы URL:
RewriteCond %{QUERY_STRING} ^(([^&]*&+)*)id=(\d+)(&+(.*))?$
RewriteRule ^index\.php$ /%3/?%2%5 [R]