А вам обязательно принимать это в виде get переменных? Самый простой способ работы с ЧПУ - создайте функцию или класс который будет разбирать REQUEST_URI и отдавать переменные.
Что-то в стиле:
function getUriParam($parameterNumber) {
$arrayParameters = explode('/', $_SERVER['REQUEST_URI']);
return $arrayParameters[$parameterNumber];
}
Можно усложнить, можно сделать именованные пары параметров, но самая простая реализация такая. Потом просто запрашиваете нужный элемент(нулевой будет пустым, поскольку первый символ в request_uri - слэш, и первый элемент массива - всё что до слэша - пустой) например, в строке www.site.ru/pig/dog/cat - getUriParam(2) вернёт 'dog'.
И не нужно лезть в htaccess - это всё же внешний элемент, зависящий от сервера а не от php, поэтому если можно избежать этой зависимости - лучше так и поступить.