Для начала разберемся что такое ЧПУ и зачем они.
ЧПУ – расшифровывается как Человеко Понятные Урлы. Например url вида www.mysite.ru/news/2010/ смотрится куда приятнее, короче и нагляднее чем www.mysite.ru/index.php?page=news&year=2010. Собственно я думаю вы уже поняли зачем нам ЧПУ, во-первых для удобства вашим пользователям, во вторых для поисковых систем таких как яндекс и гугл, такие страницы они лучше проиндексируют.
Теперь перейдем к практике как это действует и работает на сервере:
когда мы вводим адрес www.mysite.ru/news/2010/ сервер переделывает его в www.mysite.ru/index.php?page=news&year=2010, но незаметно для пользователя, при этом пользователь остается на первой странице, а скриптам передаются все необходимые параметры.
Всю данную работу выполняет не сам сервер (в частности Apache) а его модуль Mod_Rewrite.
чтобы преобразовывать ссылки нам необходимо в корне сайта разместить файл .htaccess и прописать в нем следующее
RewriteEngine On RewriteRule news.html news.php
Первая строка включает наш модуль
Вторая строка задает правило в котором говорится что страницу news.html нужно преобразовать в страницу news.php
Это самый простой пример что я мог придумать, думаю в нем сложно запутаться.
Если что-то не получилось читаем все заново и пробуем, пробуем….
Аналогично для преобразования нескольких ссылок:
RewriteEngine On
RewriteRule news.html news.php
RewriteRule stati.html stati.php
RewriteRule catalog.html catalog.php
Более сложные условия преобразования мы рассмотрим в следующих выпусках
Быстрый старт mod_rewrite думаю получился
Tags: mod_rewrite, преобразование ссылок, пример, чпу