Есть такая проблема есть сайт который работал на apache 1.3 в настройках этого апача было так :AddHandler runhtml .html .rss .css .src
Action runhtml /index.cgiт.е. если я правильно понимаю то если идет обращение к файлам с расширениями .html .rss .css .src то запускается index.cgi.
при установке Apache2 появилась проблема что index.cgi не хочет запускаться если отсутствует запрашиваемый файл .html.
Как это обойти ???
Неужеле некто не сталкивался с данной проблемой или я не правильно задаю вопрос ?
>Неужеле некто не сталкивался с данной проблемой или я не правильно задаю
>вопрос ?
Хорошей практикой является помещать скрипты в специально отведенную для этого папку? обычно /cgi или /cgi-bin и выставлять соответствующие права доступа (право на исполнение для владельца, группы и возможно для other) в зависимости от настроек сервера.Вот только непонятно зачем запускать обработчик при отсутствии файла?
>Вот только непонятно зачем запускать обработчик при отсутствии файла?
дело в том что обработчик и генерит эту страницу. Скрипты я проверял работают, хотя и не находятся в /cgi-bin т.к. закоментирована ScriptAlias
>>Вот только непонятно зачем запускать обработчик при отсутствии файла?
>дело в том что обработчик и генерит эту страницу. Скрипты я проверял
>работают, хотя и не находятся в /cgi-bin т.к. закоментирована ScriptAliasТогда можно узнать поподробнее что в чем проблема и что должно быть в идеале?
И еще вопрос: другие скрипты работают, не работает именно этот? может проблема именно в нем? что говорят логи апача?
>Тогда можно узнать поподробнее что в чем проблема и что должно быть
>в идеале?в идеале я должен в строке броузера набрать страница.html а скрипт должен сгенерить мне эту страницу и отобразить.
>И еще вопрос: другие скрипты работают, не работает именно этот? может проблема
>именно в нем? что говорят логи апача?все скрипты работаю если их запускать непосредственно через броузер т.е. http://mysite/myscript.pl
очень информативно..что все таки говорит лог апача при открытии страница.html ?
>очень информативно..
>
>что все таки говорит лог апача при открытии страница.html ?апач пишет такое
File does not exist: /var/www/mysite/testpage.html, referer: http://mysite/
если в настройках апача на вывод ошибки 404 повесить мой скрипт то работать будет но это решение не хотелось бы применять.
Тогда стоит попробоватьAction runhtml /index.cgi virtual
>Тогда стоит попробовать
>
>Action runhtml /index.cgi virtualпри рестарте апач пишет это:
/etc/init.d/apache2 restart
* Apache2 has detected a syntax error in your configuration files:
Syntax error on line 11 of /etc/apache2/vhosts.d/03_default_vhost.conf:
Action takes two arguments, a media type followed by a script name
Извиняюсь, эта опция введена в версии 2.2А что если попробовать mod_rewrite ?
>Извиняюсь, эта опция введена в версии 2.2
>
>А что если попробовать mod_rewrite ?c mod_rewrite я не работал не знаю как нужно это сделать
вот например, все по русски написано
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html
>вот например, все по русски написано
>http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.htmlогромное спасибо за помощь попробую этим способом