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.

Comments are closed.