Перенаправление всех запросов на Index.php через htaccess

Файл htaccess (также известный как файл распределенной конфигурации) позволяет настраивать веб-сервер на основе каждого каталога. Одна из удобных функций файла htaccess заключается в том, что мы можем вызывать модули на стороне сервера. Мы можем использовать модуль mod_rewrite для перенаправления или перезаписи определенных URL-запросов.

Итак, чтобы настроить нашу CMS, нам нужно переписать все запросы к любому файлу на сервере на '/index.php'. Первая попытка сделать это может выглядеть следующим образом:

Все выглядит нормально, пока вы не подумаете о том, что произойдет на самом деле. Мы перенаправляем ВСЕ запросы на 'index.php' - включая запросы на 'index.php'... В бизнесе это называют бесконечным зацикливанием. Следующей (и гораздо более удачной) попыткой будет:

Это будет работать хорошо, если только у вас нет таких вещей, как изображения, таблицы стилей, JavaScript и вообще любых других файлов, которые мы привыкли ожидать от богатого интернет-опыта. Мы можем исправить это, исключив запросы к этим типам файлов из процесса перезаписи:

И вот, пожалуйста! Полезный файл .htaccess используется для перенаправления всех запросов на файл index.php!

Понравилась статья? Поделиться с друзьями:
Добавить комментарий