Альтернативный подход для рассмотрения - URL маршрутизация . Это не то же самое, что переписывание (переписывание включает в себя изменение одного URL-адреса на другой, в то время как маршрутизация предполагает непосредственное сопоставление динамических URL-адресов с различными частями вашего приложения), и его не так просто реализовать для существующего проекта, но если вы начинаете проект с С нуля, вы можете найти это лучший подход в зависимости от ваших точных требований. С другой стороны, это может быть бесполезно для вас, но, по крайней мере, вы можете принять обоснованное решение!