Времена, когда на солидном сайте можно было встретить в навигации ссылки типа site.com?page_id=2, кажется, прошли безвозвратно и хвала Богам. Но зачастую, молодые, только ставшие на путь программиста, разработчики бьются над вопросом: как организовать красивые url, как, например, на сайте города Волковыска.
Что такое mod_rewrite объяснять, я думаю, не стоит — слово, по крайней мере, слышали все. Мне на моей первой работе объясняли так: видишь наш сайт site.com и страничку портфолио — site.com/portfolio/web-applications/project1/. Я тут уже хотел сказать, мол, что не могли сделать что-то вроде: site.com?part=portfolio&part2=web-applications&project=project1, а лучше id_page=1&id_module=2&id_project=1, но меня определи, сказав: «Ты думаешь у нас столько папочек на сервере? А вот хрен тебе!».
Так мне на пальцах показали, что такое mod_rewrite и с чем его едят. Теперь, я себе не представляю ни одного проекта него. Как применять данную возможность каждый выбирает сам. Существует масса подходов для решения этой проблемы. Чуть ли не каждый разработчик вырабатывает свою концепцию по применению mod_rewrite. Сегодня я хочу рассказать, как я решил для себя эту проблему.