Я беру на себя хостинг домена, который просто перенаправляет на свою страницу онлайн-бронирования стороннего провайдера.
Потому что целевая страница http://example.com/generic/booking.asp Я хотел бы знать, как найти способ отследить URL-адрес перенаправления http.
У меня нет доступа к существующим сайтам .htaccess
Это сделано на стороне сервера, и единственное, что видит клиент, - это новый адрес, на который нужно перейти?
Просто используйте
wget <url>
и посмотрим на результат. Например, если вы используете
wget students.iiit.ac.in/~sysadmin/
вы увидите результат
--2009-06-02 10:00:24-- http://students.iiit.ac.in/~sysadmin
Resolving students.iiit.ac.in... 192.168.36.200
Connecting to students.iiit.ac.in|192.168.36.200|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://web.iiit.ac.in/~sysadmin [following]
--2009-06-02 10:00:24-- http://web.iiit.ac.in/~sysadmin
Resolving web.iiit.ac.in... 192.168.36.158
Connecting to web.iiit.ac.in|192.168.36.158|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://web.iiit.ac.in/~sysadmin/ [following]
--2009-06-02 10:00:24-- http://web.iiit.ac.in/~sysadmin/
Connecting to web.iiit.ac.in|192.168.36.158|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3377 (3.3K) [text/html]
Saving to: `index.html'
Как вы можете видеть в заголовке Location:, страница перенаправляется на web.iiit.ac.in/~sysadmin. После этого также проверьте содержимое index.html. Если они содержат тег обновления HTTP META, например
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://research.iiit.ac.in/~saurabh.barjatiya">
</head>
<body>
</body>
</html>
Затем страница web.iiit.ac.in/~sysadmin будет перенаправлена на research.iiit.ac.in/~saurabh.barjatiya.
Это два наиболее распространенных способа перенаправления, используемых людьми. На интересующем вас веб-сайте, скорее всего, используется один из двух вышеуказанных методов или их комбинация.
curl -I http://example.com/generic/booking.asp
Посмотрите на Location:
заголовок в ответе
Самый простой способ - использовать инструмент отслеживания перенаправления по адресу http://redirectdetective.com/
Вы когда-нибудь использовали Fiddler? Возможно, он сможет перехватить перенаправление.
Либо на сайте хостинга домена, который выполняет пересылку,
Или сценарий в индексе или на домашней странице, который перенаправляет трафик на целевую страницу.
Надеюсь, это поможет.
Telnet к порту 80 на этой машине и притвориться веб-браузером:
$ telnet example.com 80
connected
GET /generic/booking.asp HTTP/1.1
Host: example.com
[enter]
[enter]
Это немного зависит от того, как выполняется перенаправление. Обычно он отправляет в браузер что-то вроде страницы HTTP 302, содержащей URL-адрес, на который нужно перейти.
Если это так, то вам просто нужно притвориться браузером, используя что-то вроде приведенного выше примера telnet, и он сообщит вам URL-адрес.
Другой способ - просто зайти на страницу в обычном браузере и посмотреть, где вы оказались!
Вы можете использовать какой-нибудь веб-инструмент, например https://redirectinspector.com или похожие.