Mod rewrite – это встроенный модуль веб сервера Apache, отвечающий за преобразование адресов.
Все инструкции к нему прописываются в файле .htaccess
В этом посте я познакомлю вас с примерам использования этого чудо модуля.
Самое простое что можно модреврайтить – это обычные статичные страницы.
Допустим мы имеем страницу index.php и нам нужно ее преобразовать в index.html.
Пишем следующий код:
RewriteEngine On
RewriteRule ^index.html$ index.php [L,QSA]
RewriteEngine On – означает что мы разрешили использовать Mod rewrite
В правой части инструкции RewriteRule мы указываем что нужно поменять, в левой – на что нужно поменять.
Если нам нужно изменить динамичную страницу.
К примеру у нас есть страница под названием news_view.php в ней выводится полная новость. Новость имеет такой вид news_view.php?news=$id. На место $id подставляется идентификатор новости.
В этом случае код будет отличатся от предыдущего:
RewriteEngine On
RewriteRule ^news/([0-9]+)$ news_view.php?news=$1[L,QSA]
Опять же, в правой части мы указываем что нужно изменить, в левой на что заменить.
В итоге, мы получим такой адрес:
http://www.site.ru/news/15/
Помните, Mod rewrite очень чувствителен к коду, внимательно и аккуратно выполняйте правку.