Семантические URL — это веб–адреса, удобные для запоминания и восприятия человеком.
И это вся информация, которой я обладал о семантических URL, до недавнего времени. CMS, в которой я работаю, поддерживает эту технологию и содержит инструкции чтобы её задействовать.
Естественно я соблазнился на использование семантических URL на своём сайте. Делал всё по инструкции: поставил все необходимые галочки в настройках CMS, задействовал файл .htaccess, который шёл в комплекте с CMS, подключил модуль mod_rewrite веб–сервера Apache. И, естественно, ничего не заработало.
«Если ничего не заработает», — писала CMS, — «то читайте подробные инструкции в файле .htaccess». Прочитал, выполнил и тамошние рекомендации, но это тоже не помогло. Дальше были бесконечные повторы и проверки всех проделанных действий. Но воз с места не двигался. Пришлось оставить идею семантических URL до лучших времён.
И вот, когда лучшие времена настали, я вернулся к решению этой проблемы. Открыл .htaccess и вдумчиво стал его перечитывать. Входе чтения наткнулся на признаки каких–то скриптов на непонятном языке. Подумал, что надо бы разобраться. А вдруг именно в них дело? Почитал маны, поковырял скрипты,но результатов это не принесло.
Затем решил отвлечься и почитать о файле .htaccess. Узнал много нового и вспомнил старого, в том числе и то, что использование файла .htaccess нужно включить в настройках Apache директивой AllowOverride All. «А включено-ли оно у меня?», мелькнула мысль у меня в голове. Полез в httpd.conf и обнаружил AllowOverride None…
Вот так, отказывается всего-лишь нужно было нажать на кнопку «вкыкл.». :)