Почему мой сайт перенаправляет меня на мой локальный хост? - PullRequest
0 голосов
/ 26 декабря 2010

Хорошо, у моего сайта есть некоторые проблемы, которые я не знаю, что их вызывает. Посетите эту страницу http://online -file-sharing.net / tos.html и щелкните одну из ссылок нижнего колонтитула ... она перенаправит вас на локальный хост в адресной строке. Я понятия не имею, почему он это делает. Я размещаю этот сайт на своем собственном сервере, который является этим компьютером, и использую Xampp. Если эта информация поможет. В любом случае любая помощь будет принята с благодарностью! Я также использую DYNDNS в качестве своих серверов имен.

Я уже задавал этот вопрос на сайтах QnA суперпользователя и веб-приложений, которые не могли помочь. Они сказали, чтобы прийти сюда. Следует также отметить, что этот веб-сайт работает по одному сценарию, а не по нескольким (upload.cgi). Однако есть три файла, которые не являются динамическими и не являются частью файла upload.cgi ... это about.html, browse.html и tos.html.

Еще одна вещь, на которую следует обратить внимание, это то, что моя домашняя страница, которая является upload.cgi, может быть доступна только путем ручного ввода в online-file-sharing.net/cgi-bin/upload.cgi (который не является реальным местом, но кажется, распознать это таким образом ... но перенаправить меня на мой локальный хост).

.htaccess код файла:

DirectoryIndex upload.cgi 

Мой код пути upload.cgi:

my $version = "4.14";
$ENV{PATH} = '/bin:/usr/bin';
delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
($ENV{DOCUMENT_ROOT}) = ($ENV{DOCUMENT_ROOT} =~ /(.*)/); # untaint.
#$ENV{SCRIPT_NAME} = '/cgi-bin/upload.cgi';
use lib './perlmodules';
#use Time::HiRes 'gettimeofday';
#my $hires_start = gettimeofday();
my (%PREF,%TEXT) = ();

Используемый мной скрипт - FileChucker.

Надеюсь, этой информации достаточно, чтобы найти ответ ... если нет, пожалуйста, дайте мне знать, и я опубликую столько информации, сколько вам нужно!

Ответы [ 2 ]

3 голосов
/ 26 декабря 2010

Ваши ссылки в нижнем колонтитуле:

<a href="http://localhost/">Home</a> &#8211; 
<a href="http://localhost/filechucker.cgi?action=listfiles">Download Files</a> - 
<a href="#">TOS</a>

, которые указывают на localhost, поэтому он делает именно то, что вы сказали ему сделать.

Для вашего upload.cgi, заголовки, которые я получаю:

HTTP/1.1 302 Found
Date: Sun, 26 Dec 2010 02:39:06 GMT
Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
Location: http://localhost/?&number_of_files=0&ip=xxx.xxx.xxx.xxx&host=&duration=2 seconds&act=upload_result
Content-Type: text/plain
Content-Length: 0
Connection: close

Обратите внимание на Location: <a href="http://localhost/" rel="nofollow">http://localhost/</a>..., который перенаправляет браузер на localhost.

0 голосов
/ 26 декабря 2010

Я открыл ваш сайт и проверил, что url in href является localhost. Так может быть, вы используете какой-либо сервер разработки и работаете под локальным хостом? Сервер, я думаю, его зовут localhost!

...