Destio небольшой блог

Как работают GET-запросы, .htaccess и $_GET

В общем, когда браузер запрашивает URL, все запрошенное видно в адресной строке. Это добро передается в Apache, который применяет к этой строке все правила из .htaccess и передает результат в PHP. На отображаемом адресе этого никак не видно. А PHP уже собирает страницу из кусочков, согласно запросу.

Поэтому многие сайты это просто одна страница, которая по-разному собирается в зависимости от запроса, а URL не имеет никакого отношения к архитектуре сайта.

Таким же образом и GET-запросы из адресной строки сначала проходят .htaccess (не забыть включить флаг QSA) и только потом попадают в PHP, где их видно в переменной $_GET. Поэтому возможно такое что в адресной строке все отображается правильно, а PHP получает пустой $_GET или какое-то невнятное дерьмо.

Ярлыки: ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.