Когда переносил данный сайт с http на https, мне нужно было тестировать код ответа и адрес перенаправления. Хочу поделиться с вами консольной командой, которой пользовался в данном случае.

В общем виде команда выглядит таким образом:

curl -sI <URL> -w '%{response_code}:%{redirect_url}\n' -o /dev/null

То есть, я проверял, подставляя адрес своего сайта:

curl -sI http://www.linuxrussia.com -w '%{response_code}:%{redirect_url}\n' -o /dev/null

Вот как выглядит выполнение данной команды в консоле:

Проверка кода ответа сервера

То есть, получал http код ответа сервера и ссылку перенаправления, если она есть.

Постоянно вводить такое руками неудобно, поэтому давайте напишем alias для этой команды.

Более подробно про создание alias в статье: Терминал Linux. Создание alias (псевдонима) в Ubuntu..

Но псевдоним (alias) в bash не позволяет писать команды, которые бы принимали параметры. Поэтому напишем функцию (function) в том же самом файле ".bash_aliases":

gedit ~/.bash_aliases

Вместо gedit - ваш текстовый редактор (к примеру консольный nano).

Добавляем в него функцию:

function check_response() {
  curl -sI $1 -w '%{response_code}:%{redirect_url}\n' -o /dev/null
}

Проверка кода ответа сервера

Сохраняем файл и выполняем в терминале (чтобы изменения в данном файле немедленно применились в системе):

. ~/.bashrc

Теперь удобно использовать в консоле нашу новую команду:

check_response <URL>

К примеру:

check_response www.linuxrussia.com

Проверка кода ответа сервера

Вот и всё.


Если у вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask.LinuxRussia.com.
Там ваши вопросы не потеряются и вы быстрее получите ответ, в отличие от комментариев.

Поделиться:


Внимание!

Сайт находится на этапе восстановления.

Именно поэтому рядом с заголовком сайта расположен ярлык Beta.

В данный момент не работает поиск на сайте.

Более подробно по данной ситуации расписано в статье (в комментариях к этой статье можно задавать вопросы по работе сайта): Возвращение сайта LinuxRussia.com.

Статистика

Количество опубликованных статей:

58

Количество опубликованных заметок:

2
Нравится Сайт? Подпишись!

И получай самые свежие новости с сайта!

Следить за новостями сайта в Telegram:

Подписывайтесь на наш канал в Telegram: @linuxrussia

Для этого достаточно иметь Telegram на любом устройстве и пройти по ссылке: https://telegram.me/linuxrussia.

Следить за новостями сайта в Twitter:

Читать @LinuxRussia

Подписывайтесь на нашу группу ВКонтакте:

Подписаться на новости

Подписывайтесь на RSS ленту:

Последние статьи
Последние комментарии