Eu prefiro usar o método "slug". Você pode "slugificar" as strings e usar o slug na url.
http://sourcecookbook.com/en/recipes /8/function-to-slugify-strings-in-php
Você precisará adicionar uma coluna ao banco de dados para o slug, mas poderá representar facilmente os campos de entrada do usuário no URL e torná-los legíveis. "function-to-slugify-strings-in-php" é um slug que provavelmente originalmente se parecia com "Função para slugify strings em PHP".