Estoy usando .htaccess para usar URLs amigables convirtiendo por ejemplo web.com/post?id=20 en web.com/titulo-del-post-id20. Esto lo hice con la función de php str_replace y funciona perfectamente.
El problema aparece cuando creo un post que en su título contiene un signo de interrogación. Por ejemplo un post de título ¿Sabías que...? se convertiría en web.com/¿Sabías-que...?-id20 y en lugar de enviarme al post, me manda un error 404.
Supongo que esto ocurre porque toma el ? como inicio de parámetros por GET...¿No?
¿Cómo podría solucionarlo?
Gracias de antemano.