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

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

Это основной сценарий, вокруг которого вращается весь мой веб-сайт:

upload.cgi

$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) = (); 

Файл не отображается, когда кто-то посещает корневой каталог, хотя яу меня есть файл .htaccess, говорящий об открытии моего файла upload.cgi, который находится в моем корневом каталоге.

Когда я указываю своему браузеру непосредственно на файл CGI, он работает, но он снова приводит меня к моему локальному хосту.

Я размещаю этот веб-сайт на своем собственном сервере, который является этим компьютером, ииспользуя XAMPP, если эта информация помогает.Я также использую DynDNS в качестве своих серверов имен.

Я надеюсь, что вы можете дать мне некоторое представление.

Ответы [ 2 ]

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

Что ж, простой взгляд на источник HTML показывает, что localhost фактически является частью ссылки.Сделайте ваши ссылки относительными.Например, если я дам вам этот URL:

http://localhost/foobar

Это всегда собирается доставить вас к localhost.Если ваш случай, то вы хотите /foobar, указывая, что он должен начинаться с корня того, что является текущим хостом, и добавьте добавьте путь к foobar.

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

Что вы используете для генерации HTML?Совершенно очевидно, что вы не пишете это вручную, или у вас уже есть ответ на ваш вопрос, но похоже, что вы заставляете гиперссылки вычисляться неправильно.Вам нужна ссылка, начинающаяся с /, означающая корень любого домена, в котором вы уже находитесь, или путь относительно текущего каталога.

...