mod_rewrite and explode ("/", $ _SERVER ['REQUEST_URI']) - PullRequest
0 голосов
/ 16 февраля 2012

Если у меня уже есть разнесение ("/", $ _SERVER ['REQUEST_URI']) в моей системе маршрутизации, зачем мне нужны mod_rewrite и другие настройки переписывания URL-адресов apache?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Если у вас нет mod_rewrite и файла .htaccess, чтобы указать, что делать с URL-адресом, таким как domain.com/foo/bar, сервер ищет папку foo, а затем папку bar, чтобы найти индексный файл для отображения.пользователь.

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

1 голос
/ 16 февраля 2012

Чтобы иметь чистые URL, когда структура URL не совпадает со структурой каталогов.

Некоторые пункты:

  • Канонические URL
  • Канонические имена хостов
  • Moved DocumentRoot
  • Поиск страниц в нескольких каталогах
  • Задание переменных среды в соответствии с частями URL
  • Обработка содержимого
  • Ограничения доступа

Подробнее читайте здесь: Руководство по перезаписи URL

...