Рассмотрим, как будет работать перенаправление, если запросить страницу http://www.server.ru/about/pagel.php. При обращении в каталог about будет сделана попытка перенаправить запрос по адресу http://www.mysite.ru /company/pagel.php. To есть имя запрашиваемой страницы присоединится к новому URL, хотя оно не было указано в условиях перенаправления. Если по новому адресу такой страницы нет, то будет выдана стандартная страница с 404-й ошибкой о недоступности страницы. Директива Redirect является ре-гистрозависимой. То есть если в запросе написать имя каталога About с большой буквы (http://www.server.ru/About/), то перенаправление, указанное в листинге 2.20, не сработает, т. к. в условиях поиска каталог about написан с маленькой буквы.
Директива RedirectMatch расширяет функциональность директивы Redirect. С ее помощью можно применять регулярные выражения при указании URL, используемых при перенаправлении. Например, нужно сделать перенаправление при запросе любых страниц из каталога about и в том числе при обращении к каталогу без указания страницы (листинги 2.21 и 2.22).
В предыдущем разделе были рассмотрены директивы Redirect, с помощью которых можно сделать подмену одних запросов другими. Более широкие возможности по преобразованию URL обеспечивают директивы модуля mod_rewrite, который должен быть доступен на сервере.
Чтобы проверить наличие этого модуля, выполните функцию PHP phpinfoO и проверьте в таблице apache значение строки с именем Loaded Modules, в которой описаны загруженные модули Apache.
Установка этой директивы в значение off отключит механизм преобразования. Таким образом, можно быстро включать и отключать правила преобразования, описанные в файле .htaccess.