Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Перл скрипт как главная (стартовая) страница сайта


Автор: Олег13 5.6.2012, 07:15
Добрый день! 
Подскажите пожалуйста как решить вот такой вопрос: у меня главная страница сайта динамическая и формируется перл скриптом, как сделать ее стартовой (главной) страницей сайта? Т.е. чтобы при наборе адреса сайта вызывался перл скрипт, а не файл например (index.html). Web server у меня Apache.  Догадываюсь, что это делается где-то в настройках Apache, но т.к. сильно с ним не знаком, поэтому и решил попросить совета. Заранее спасибо!

Автор: Pfailed 5.6.2012, 09:59
Как работает скрипт? CGI, FastCGI, mod_perl, ...?

Автор: Олег13 5.6.2012, 10:22
Обычный CGI.

Автор: Pfailed 5.6.2012, 10:59
В апаче вроде так можно
Код

DirectoryIndex script.cgi


Автор: AndreRoux 31.7.2012, 11:39
Открываете файл httpd.conf в Apache

Ищите:
Код

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php # (в эту строку добавляете index.cgi или index.pl короче индексной файл)
</IfModule>

Автор: verany 29.8.2012, 13:02
Привет! 

Я наверное из тех немногих, кто написал свой сайт с чистого листа на великом и могучем языке perl.

И очень этим доволен, потому, что могу полностью управлять сайтом на любом уровне, от баз данных до динамических ajax страничек.

вот моё творение - ruette.ru

Или когда достигну 3000 уников перейти на boost с помощью mod_perl

Теперь о главном: запуск скрипта как главной страницы.

На самом деле существует несколько вариантов!
  • 1. Внесите в index.html следующие записи:
    <html>
        <head>
            <META http-equiv="refresh" content="0"; /cgi-bin/index.pl">
        </head>
        <body>
        </body>
    </html>
  • 2. Создать скрипт на php и добавить туда записи:

    <?php
        Header("Location:/cgi-bin/index.pl");
        exit();
    ?>
  • 3. То, что у меня на сайте - создать файл index.shtml и внести туда записи: 

    <!--#include virtual="/cgi-bin/index.pl"-->


    Ну а если первая страница меняется только в редких случаях, то модно просто писать шаблон прямо в index.html

    Грузиться он будет в разы быстрее чем Ваш скрипт.

    И самое главное почитать вот этого джентельмена

    Николай Прохоренок - Разработка Web-сайтов с помощью Perl и MySQL.


    Привет!

Автор: Олег13 3.9.2012, 06:38
 Всем спасибо за советы, особенно verany! 3-й вариант оказался наиболее удачным))) Действительно, все так просто, и почему сам не догадался. Тоже часто использую технологию SSI. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)