Скрыть URL для перенаправления на стороне сервера - PullRequest
0 голосов
/ 18 июля 2011

Конфигурация: Сервер iplanet 6.1, браузер на стороне клиента ie6

У меня есть URL: http://example.com/signOnTodef?cmd=login

Этот запрос в основном получен iplanet 6.1,Здесь у меня есть плагин, который выполняет некоторые проверки подлинности cookie и перенаправляет его на другой сервер:

http://example.net?theQueryStringFromBeforeABitModified

Так что это перенаправление на стороне сервера (302).

Теперь моя проблема заключается в том, что этот URLhttp://def.com?theQueryStringFromBeforeABitModified отображается в браузере.Я не хочу, чтобы это случилось.Что я могу сделать, чтобы остановить то же самое?

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

Вы можете попробовать сделать что-то подобное в PHP. Я не знаю, что такое сервер iplanet или даже если на нем установлен PHP, но:

<?php

    $file = file_get_contents('http://def.com'.$queryString);
    echo str_ireplace('<head>', '<head>'."\n\t".'<base href="http://def.com/" />', $file);

?>

Или что-то подобное может работать в зависимости от файла, который вы пытаетесь отобразить пользователю. Имейте в виду, что здесь не происходит перенаправления. Ваш сервер будет загружать http://def.com для каждого запроса и затем выводить его пользователю.

0 голосов
/ 18 июля 2011

HTTP 302 не является перенаправлением «на стороне сервера».Это просто перенаправление.Вы не можете выполнить перенаправление на стороне сервера, потому что вы хотите видеть страницу, а не ваш сервер.

...