Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Как обратиться к скрипту Perl в страничке HTML
02.03.2006 12:26
|
|
|
Есть два варианта: 1)<meta http-equiv="Refresh" content="0; URL=http://localhost:80/cgi-bin/shownews.cgi"> этот вместо того, чтобы обращаться к скрипту и выполнять его на данной страничке, переходит непосредственно к скрипту (т.е. выдает результаты действия скрипта на новой странице - при этом в адресе высвечивается http://localhost:80/cgi-bin/shownews.cgi -, вместо того, чтобы выполнять на той же http://localhost:80/news.html )
2)<!--#exec cgi="/cgi-bin/shownews.cgi"--> эта строчка когда-то работала правильно, но сейчас ничего не делает, т.е. даже не обращается к скрипту.
Подскажите, как нужно правильно? ЗЫ. для Apache-сервера.
|
|
penartur2
|
|
|
|
|
Рег.: 16.06.2005
|
Сообщений: 54495
|
|
Рейтинг: 429
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 12:54
|
|
|
В ответ на:
<meta http-equiv="Refresh" content="0; URL=http://localhost:80/cgi-bin/shownews.cgi"> этот вместо того, чтобы обращаться к скрипту и выполнять его на данной страничке, переходит непосредственно к скрипту (т.е. выдает результаты действия скрипта на новой странице - при этом в адресе высвечивается http://localhost:80/cgi-bin/shownews.cgi -, вместо того, чтобы выполнять на той же http://localhost:80/news.html )
Так и должно быть, ты бы еще header('Location: ...') попробовал.
В ответ на:
2)<!--#exec cgi="/cgi-bin/shownews.cgi"--> эта строчка когда-то работала правильно, но сейчас ничего не делает, т.е. даже не обращается к скрипту.
Насколько я понимю, это SHTML-команда, соответственно, надо поставить его поддержку в apache.
|
Я ушел на новый форум. Там правовое государство. А еще можно удобно листать аплоад  |
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: penartur2]
02.03.2006 13:22
|
|
|
Почему первая строчка так себя ведет я догадываюсь, только мне это не подходит
как я уже написала, вторая строчка раньше работала  с тех пор поменялся комп и пути, но сам Apache остался тот же. Пути я исправила, но настройки не трогала. можно все равно посмотреть настройки (стати, у файла news расширение .shtm). где это проставляется? в mime.types? если там, то где конкретно?
|
|
Vilfred_Sagen
|
спать хочу
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 22313
|
Из: moscow
|
Рейтинг: 7123
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 14:34
|
|
|
попробуй так <!--# include virtual="/cgi-bin/my_cool_script.pl">
расширение странички должно быть .shtml
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
02.03.2006 14:47
|
|
|
Неа, не работает
я посмотрела логи Apache: для первого варианта <meta http-equiv="Refresh" content="0; URL=http://localhost:80/cgi-bin/shownews.cgi"> в access.log есть строчка в которой Apache обращается к скрипту а для <!--# include virtual="/cgi-bin/shownews.cgi"> и <!--#exec cgi="/cgi-bin/shownews.cgi"--> он к скрипту вообще не обращается пишет что получил картинки и news.shtml а про скрипт ничего нет. В error.log тоже нет никаких ошибок
|
|
Vilfred_Sagen
|
спать хочу
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 22313
|
Из: moscow
|
Рейтинг: 7123
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 14:54
|
|
|
значит конфиг апача надо править...
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
02.03.2006 15:00
|
|
|
А с чем это может быть связано?
|
|
Vilfred_Sagen
|
спать хочу
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 22313
|
Из: moscow
|
Рейтинг: 7123
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 15:06
|
|
|
ченнить такого типа:
<Files ~ "\.(cgi|shtml)$"> SSLOptions +StdEnvVars </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory>
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
02.03.2006 15:06
|
|
|
Нашла вот такую штуку в httpd.conf # # AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) # # To use CGI scripts outside of ScriptAliased directories: # (You will also need to add "ExecCGI" to the "Options" directive.) # #AddHandler cgi-script .cgi
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 15:09
|
|
|
Добавлено вот это
<Directory "D:/usr/perl/bin"> Options ExecCGI </Directory> ScriptAlias "/__bin_dir__/" "D:/usr/perl/bin/" Action application/x-perl "/__bin_dir__/perl.exe"
|
|
Vilfred_Sagen
|
спать хочу
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 22313
|
Из: moscow
|
Рейтинг: 7123
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 15:13
|
|
|
под венду не знаю, винда сукс и маздай!!!
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
02.03.2006 15:17
|
|
|
Ой!... что-то ему не понравилась в этой записи - Apache перестал загружаться <Files ~ "\.(cgi|shtml)$"> SSLOptions +StdEnvVars </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory>
Я посмотрела httpd.conf на наличие SSLOptions - таких там нет.
|
|
Vilfred_Sagen
|
спать хочу
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 22313
|
Из: moscow
|
Рейтинг: 7123
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
02.03.2006 15:19
|
|
|
грю, про венду не знаю...
|
|
Maverick
|
veteran
|
|
|
|
Рег.: 29.10.2004
|
Сообщений: 1604
|
|
Рейтинг: 1436
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
02.03.2006 15:24
|
|
|
понятно... Спасибо!
|
|
Thirteen
|
ጷ
|
|
|
|
Рег.: 28.02.2005
|
Сообщений: 10082
|
|
Рейтинг: 6752
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Maverick]
03.03.2006 20:18
|
|
|
А в конце концов на news.html сделать фрейм с shownews.cgi?
|
улыбаемся и машем |
|
Rad
|
delinquent guy
|
|
|
|
Рег.: 06.09.2005
|
Сообщений: 17291
|
Из: here and there
|
Рейтинг: 2232
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Vilfred_Sagen]
04.03.2006 02:53
|
|
|
В ответ на:
под венду не знаю, винда сукс и маздай!!!
Садись, два. Сам ты маздай.
По теме. В конфиге апача должен загружаться модуль mod_include, кроме того должны быть строчки AddType text/html .shtml AddOutputFilter INCLUDES .shtml (это вариант для 2го апача, в первом, кажись, там как-то отличалось в каких-то древних версиях)
На счет чего-то там SSLOptions... РЖУНИМАГУ, при чем тут mod_ssl, если доступ к страничке осуществляется через HTTP ?
Редактировал Rad (04.03.2006 02:56)
|
|
|
Rad
|
delinquent guy
|
|
|
|
Рег.: 06.09.2005
|
Сообщений: 17291
|
Из: here and there
|
Рейтинг: 2232
|
|
Re: Как обратиться к скрипту Perl в страничке HTML
[re: Rad]
04.03.2006 02:59
|
|
|
Ах, еще забыл... В Options к папке, в которой находится shtml-файл, должно входить Includes А в Options к папке, в которой cgi-скрипт, должен быть ExecCGI , впрочем это уже сказали... Ну, еще расшерение cgi должно быть проассоциировано с перлом...
А вообще, у апача в конфиге по умолчанию есть мануал: http://your_host_name:port/manual/ Либо, если ты его вырубил, можешь у меня посмотреть: http://mahoro-san.gznet.ru/manual/ (если ты в ГЗ)
Редактировал Rad (04.03.2006 03:09)
|
|
|