Mod_rewrite для тех кто не понял…
Posted by admin, March 11th, 2008
Итак в одном из своих предъидущих постах о mod_rewrite я торжественно пообещал разобраться с этой космической технологии на тот момент для меня. Излагаю в чем была ошибка моего восприятия всей этой кухни на примере:
Есть некая CMS (Conten Managment System или говоря по-русски система управления сайтом), она на выходе выдавала ссылки формата blablabla.php?id=8&page=43&num=10, я предполагал, что после внесения некоего магического правила преобразования в .htaccess, - система mod_rewrite преобразует сама ссылки меню в CMS системе……я этого ждал долго…и бился долго и естественно получа болт с левой нарезкой.
Волею судеб наткнулся на сайт, где было написано примерно следующее , - создаем 2 файла 1.html (с содержимым - это первый файл) и 2.html (это второй файл) в формате html естественно, затем в .htaccess вписываем правило
RewriteEngine On
RewriteRule 2.html 1.html
В переводе на русский оно означает, что при запросе файла с названием 1.html выдавать файл с названием 2.html
В итоге, если вы в строке запроса набрали…..имя_экспериментального_домена/1.html а Вам отобразилось “это второй файл”, - взначит все работает как часы !!!
Вывод: механизм mod_rewrite не преобразовывает ссылки, которые формирует Ваша CMS, он как бы позволяет параллельно использовать те, которые сформировала Ваша ЦМС и те, которые Вы попытались задать с помощью правил в htaccess. В итоге для использования механизма mod_rewrite - Вы должны адаптировать Вашу CMS под ЧПУ (человеко понятный урл), т.е. вставить в CMS ссылки которые вы бы хотели видеть, например “ssilka-na-magazin.html” вместо формируемой вашей цмс к примеру “link?id=8&page=12&num=5″.
Вот собственно и все, еще раз рекомендую пройти на прежнюю статью о mod_rewrite и тогда уж точно все встанет на свои места.
Comments are closed
Comments are currently closed on this entry.