Содержание
Вы можете обнаружить, что ссылка на странице, по которой вы щелкнули, приведет вас прямо к нужной странице, но это не обязательно так. Веб-серверы могут быть настроены для изменения адресов, смены страниц или даже отправки вас на страницу, которая вас не интересует. NginX Web Server поддерживает методы перенаправления и перезаписи, чтобы изменить связь между страницей и фактическим файлом, отправленным на запрошенную страницу.
Веб-серверы объединяют запрошенный вами адрес с файлом на сервере (BananaStock / BananaStock / Getty Images)
перенаправление
Время от времени ответственные за сайт должны будут удалять и переименовывать некоторые файлы. Было бы очень трудно сделать так, чтобы каждый сайт, на котором есть ссылки на них, знал об изменениях. К счастью, NginX можно запрограммировать на перенаправление или вычисление нового маршрута к запросу страницы, взяв неработающую ссылку на работающий. Перенаправление NginX также может перенаправить вас со страницы, к которой вы хотите получить доступ, на страницу, которую владелец сайта хочет, чтобы вы открыли.
Примеры перенаправления
O "Ошибка 404: НЕ НАЙДЕНО!" пример перенаправления Если страница, к которой вы хотите получить доступ, больше не доступна, NginX автоматически сообщает об ошибке 404. Вы также можете добавить строку «404 / 404.html; error_page»; в файл конфигурации вашего сервера NginX, чтобы перенаправить пользователей на созданную вами более информативную и персонализированную страницу. Другой пример, где происходит перенаправление, когда пользователь запрашивает страницу с префиксом «www.».Вместо того, чтобы обрабатывать запрос как адрес для файла в поддомене под названием «www», NginX может перенаправить напрямую на ответственный сервер URL.
переписывание
При переадресации URL перезапись NginX заменяет один URL другим. В отличие от перенаправлений, пользователи не переходят на новую страницу. Вместо новой страницы передается новый URL-адрес, который может быть более описательным или отражающим, чем текущее физическое местоположение запрашиваемого файла. Эта замена выполняется модулем NginX с именем HttpRewriteModule. Инструкции по перезаписи для NginX отправляются на блок сервера в вашем файле конфигурации. Замены производятся с помощью общих выражений, которые встречаются в частях текста URL-адреса.
Пример переписывания
Некоторые программы блогов используют числовую схему для имен сообщений в блоге. Например, блог о домашних животных может содержать URL-адрес «http: /yourpets.com/? Page = 2254». Вы не можете сделать вывод о URL-адресе. Некоторые системы ведения блогов или управления контентом могут быть настроены на перезапись URL-адреса на основе названия статьи или даты публикации. Например, если статья имеет заголовок «Приветствуйте вашего нового щенка», URL-адрес может быть «http://yourpets.com/greet_your_new_puppy». Этот описательный URL-адрес затем помещается рядом с текущим URL-адресом и сохраняется в базе данных.
Возможность перезаписи NginX также может выполнять перенаправления URL. Если страница была перемещена в другой каталог или вы хотите узнать точное местоположение, чтобы остаться неизвестным, вы можете указать NginX проанализировать URL-адрес и внести необходимые замены, чтобы найти файл.