Я настраиваю небольшой веб-сайт на Joomla и столкнулся со странной проблемой перенаправления.
Я хотел разместить на своем веб-сайте ссылку на форум, созданный на другом сервере.
Когда я набираю или копирую / вставляю URL-адрес форума в браузере, он отлично работает: http://www.techcomputerworld.com/almeriarocketry/
Это запрос / ответ:
Request URL:http://www.techcomputerworld.com/almeriarocketry/
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:phpbb3_gu83i_u=1; phpbb3_gu83i_k=; phpbb3_gu83i_sid=5d7245ace142f186e3049d7666c528d7; __utma=214190226.1703438907.1378288831.1378288831.1378288831.1; __utmb=214190226.1.10.1378288831; __utmc=214190226; __utmz=214190226.1378288831.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); style_cookie=null
Host:www.techcomputerworld.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
Response Headersview source
Cache-Control:private, no-cache="set-cookie"
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:3805
Content-Type:text/html; charset=UTF-8
Date:Wed, 04 Sep 2013 10:05:56 GMT
Expires:0
Keep-Alive:timeout=10, max=29
Pragma:no-cache
Server:Apache
Vary:Accept-Encoding
Поэтому я с радостью вставил ссылку на этот URL на свой сайт. Но когда я нажимаю на нее, сервер перенаправляет 302 на другое, совершенно другое место:
Request URL:http://www.techcomputerworld.com/almeriarocketry/
Request Method:GET
Status Code:302 Found
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:__utma=214190226.1703438907.1378288831.1378288831.1378288831.1; __utmc=214190226; __utmz=214190226.1378288831.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); phpbb3_gu83i_u=1; phpbb3_gu83i_k=; phpbb3_gu83i_sid=a6f51f7f13a419b2ba46137a8cd6fc3b; style_cookie=null
Host:www.techcomputerworld.com
Referer:http://clubaereotabernas.net/index.php/el-club/instalaciones
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
Response Headersview source
Connection:Keep-Alive
Content-Length:313
Content-Type:text/html; charset=iso-8859-1
Date:Wed, 04 Sep 2013 17:56:33 GMT
Keep-Alive:timeout=10, max=30
Location:http://schiedsrichterge.bplaced.net/acwf.html?h=719406
Server:Apache
Единственное отличие, которое я вижу, - это заголовок реферера, но я попытался смоделировать точно такие же значения на моем клиенте REST, и вызов вернул 200.
Я испытываю это в Safari, Firefox, Chrome. Он не перенаправляет при использовании IE8.
У меня есть доступ к серверу, и я могу что-либо изменить на нем, но понятия не имею, где будет находиться эта конфигурация.
Любая помощь, очень ценится, спасибо.
Сайт, на который вы ссылаетесь был скомпрометирован. Он перенаправляет посетителей на страницу, распространяющую вредоносное ПО (хотя страница, похоже, была удалена).
Если вы знаете владельца сайта, вы можете сообщить ему о проблеме.
Это что-то с вашей конфигурацией. Где-то проверяется http referer и сделано перенаправление.
Без реферера (когда вы вставляете URL-адрес в браузер)
$ curl -I 'http://www.techcomputerworld.com/almeriarocketry/'
HTTP/1.1 200 OK
Date: Tue, 10 Sep 2013 11:16:53 GMT
Server: Apache
Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache
Set-Cookie: phpbb3_gu83i_u=1; expires=Wed, 10-Sep-2014 11:16:53 GMT; path=/; domain=.www.techcomputerworld.com; HttpOnly
Set-Cookie: phpbb3_gu83i_k=; expires=Wed, 10-Sep-2014 11:16:53 GMT; path=/; domain=.www.techcomputerworld.com; HttpOnly
Set-Cookie: phpbb3_gu83i_sid=3a5a12af291853ba8299f5f5efc2d6ca; expires=Wed, 10-Sep-2014 11:16:53 GMT; path=/; domain=.www.techcomputerworld.com; HttpOnly
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8
Запрос с реферером («имитирующий» щелчок)
$ curl -I -H 'Referer: http://google.com/' 'http://www.techcomputerworld.com/almeriarocketry/'
HTTP/1.1 302 Found
Date: Tue, 10 Sep 2013 11:17:41 GMT
Server: Apache
Location: http://schiedsrichterge.bplaced.net/acwf.html?h=719406
Content-Type: text/html; charset=iso-8859-1
Проверьте конфигурацию вашего apache (попробуйте grep -ri bplaced.net / etc / apache *) + журналы и Joomla.