.htaccess файл: динамическое перенаправление

У меня были жесткие правила перезаписи правил в файлах .htaccess, поэтому я надеялся, что кто-то может показать мне, как переписать это:

test.com/home/feed/toak/nyheter/vg

в это:

test.com/index.php?r=home&f=feed;toak;nyheter;vg

Это динамический URL-адрес и может содержать несколько элементов; в конце. Я хочу, чтобы мои пользователи могли вводить как дружественные пользователю URL-адреса, насколько это возможно. Я надеюсь, кто-то может помочь!

Если у вас есть переменное количество параметров, вы не можете сделать это только с .htaccess. Вы можете переписать в php:

RewriteEngine On RewriteRule .* rewrite.php [NE,L] 

И проанализируйте $_SERVER['REQUEST_URI'] в файле rewrite.php.

Для статического числа 4 переменных:

 RewriteEngine On RewriteRule ^(\w+)/(\w+)/(\w+)/(\w+)/(\w+) index.php?r=$1&f=$2;$3;$4;$5 

Или вы могли бы сделать (для любого числа переменных):

 RewriteEngine On RewriteRule ^(\w+)/(.*) index.php?r=$1&f=$2 

И используйте $_GET['f'] = strtr($_GET['f'], '/', ';'); в index.php.