Назад | Перейти на главную страницу

Как я могу найти URL-адрес перенаправления?

Я беру на себя хостинг домена, который просто перенаправляет на свою страницу онлайн-бронирования стороннего провайдера.

Потому что целевая страница 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? Возможно, он сможет перехватить перенаправление.

http://www.fiddler2.com/fiddler2/

Либо на сайте хостинга домена, который выполняет пересылку,

Или сценарий в индексе или на домашней странице, который перенаправляет трафик на целевую страницу.

Надеюсь, это поможет.

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 или похожие.