location / {
rewrite ^/([a-zA-Z0-9_-]+)\.txt$ /index.php?name=$1;
}
$path = "http://example.com/index.php";
if (isset($_GET['name'])) header("Location: {$path}/{$_GET['name']}");
$url = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
// /index.php/test в переменной будет test
// парсит все, что идет после последнего слэша
// редирект не тестил