Модуль Mod_Rewrite

Самый интересный модуль сервера Апаче - Mod_Rewrite. С помощью его мы сможем запросто перезаписывать Url, введённый пользователем или роботом. Следует сразу отметить, что работать ЭТО будет только под сервером Апаче и более не под каким.

Итак, что делает модуль?



В обычном режиме статического html текста сервер работает так:

Url --> сервер --> страничка Html




С приходом php, страницам придаётся динамика:

Url --> сервер --> Php --> сервер --> страничка Html


С приходом Mod_Rewrite:

Url --> обработка Mod_Rewrite --> сервер --> Php --> сервер --> страничка Html


Как видите, мы не только сделали динамическим контент сайта с помощью php, но и сделали динамическими Url запросы, которые посылаются на наш сайт.

Mod_Rewrite работает на основе регулярного выражения и перезаписывает Url адреса "на лету", почитайте так же небольшую статью по регулярным выражениям здесь....

Mod_Rewrite поддерживает неограниченное количество правил и неограниченное количество придает правилу условия для каждого правила для обеспечения действительно гибкий и мощный механизм манипуляции URL. URL манипуляции могут зависеть от различных тестов, например, сервер переменные, переменные окружения, HTTP заголовки, время и даже внешних данных поиска в различные форматы могут быть использованы для достижения действительно гранулированных URL соответствия.

Но все это функциональность и гибкость имеет свой недостаток: сложность. Обычными методами отладки проверить работу Mod_Rewrite не получится, поэтому одна неверная буква в правилах, что Вы пропишите для исполнения, и сайт перестанет работать.

В этом - есть сложность изучения работы модуля. Но, думаю, что всё же, следует попотеть, потому что Mod_Rewrite - действительно классная вещь. Всю его мощь, Вы поймёте по мере изучения.

Всё это дело работает через файл .htaccess - это файл в простом текстовом формате и записывается он в головную папку. У Вас никогда не будет работать модуль, если на Вашем сервере запрещено использование файлов .htaccess, что бывает повсеместно на бесплатном хостинге.

Всем в этом удачи...
Теги:
Mod_Rewrite, htaccess
Добавлено: 02 Апреля 2018 21:32:46 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...