Если список параметров будет переменным , и вы не хотите включать отдельные правила для каждого случая в ваш файл .htaccess
, вы можете просто перехватить всю строку запроса и разбери его внутренне.
Вы можете использовать что-то вроде этого RewriteRule ^phpfile.php/(.*)$ phpfile.php?params=$1
(не проверено), а затем в вашем php-файле просто вручную проанализировать строку запроса следующим образом:
<?php
#$_GET['params'] = 'something1-param1/something2-param2/somethin3-param3';
preg_match_all('/(\w+)-(\w+)/', $_GET['params'], $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
$_GET[$match[1]] = $match[2];
}
unset($_GET['params']);
var_dump($_GET);
?>
Это настроит ваш суперглобальный $_GET
так, чтобы он содержал пары ключ => значение, как если бы они были переданы как отдельные параметры.