Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перл скрипт как главная (стартовая) страница сайта 
:(
    Опции темы
Олег13
Дата 5.6.2012, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.6.2010

Репутация: нет
Всего: нет



Добрый день! 
Подскажите пожалуйста как решить вот такой вопрос: у меня главная страница сайта динамическая и формируется перл скриптом, как сделать ее стартовой (главной) страницей сайта? Т.е. чтобы при наборе адреса сайта вызывался перл скрипт, а не файл например (index.html). Web server у меня Apache.  Догадываюсь, что это делается где-то в настройках Apache, но т.к. сильно с ним не знаком, поэтому и решил попросить совета. Заранее спасибо!
PM MAIL   Вверх
Pfailed
Дата 5.6.2012, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 2
Всего: 39



Как работает скрипт? CGI, FastCGI, mod_perl, ...?



--------------------
PM MAIL   Вверх
Олег13
Дата 5.6.2012, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.6.2010

Репутация: нет
Всего: нет



Обычный CGI.
PM MAIL   Вверх
Pfailed
Дата 5.6.2012, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 2
Всего: 39



В апаче вроде так можно
Код

DirectoryIndex script.cgi




--------------------
PM MAIL   Вверх
AndreRoux
Дата 31.7.2012, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.7.2012

Репутация: нет
Всего: нет



Открываете файл 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>


Это сообщение отредактировал(а) AndreRoux - 31.7.2012, 11:40
PM MAIL   Вверх
verany
  Дата 29.8.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.8.2012

Репутация: нет
Всего: нет



Привет! 

Я наверное из тех немногих, кто написал свой сайт с чистого листа на великом и могучем языке 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.


    Привет!

PM MAIL   Вверх
Олег13
Дата 3.9.2012, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.6.2010

Репутация: нет
Всего: нет



 Всем спасибо за советы, особенно verany! 3-й вариант оказался наиболее удачным))) Действительно, все так просто, и почему сам не догадался. Тоже часто использую технологию SSI. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0747 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.