Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_rewrite + mod_perl 
:(
    Опции темы
rcdimon
Дата 1.10.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

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



Всем привет.

До сих пор у меня был скрипт на perl, расчитаный на обычный CGI

Теперь возникла необходимость перенести его на mod_perl.

Вопрос заключается вот в чем- у меня на нужном мне виртуальном хосте включен mod_rewrite

Цитата

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /cgi-bin/1.cgi?p=$1 [QSA]
RewriteRule ^$ /cgi-bin/1.cgi [QSA]


Задача его в том, чтобы все, что в URl после http://mysite/ передавалось скрипту в качестве параметра вот так

запрос 
http://mysite/blogs/view/12

Переделывался бы в
http://mysite/cgi-bin/1.cgi?p=blogs/view/12

Далее мой скрипт разбирает эту строку и делает все как надо.


Но теперь я включил mod_perl. По адресу http://mysite/mod_perl

Как быть теперь с mod_rewrite? Изменить в его настройках cgi-bin на mod_perl? Это эффективно?
Или вроде программы под mod_perl могут работать с Apache API и возможно они не нуждаются уже в mod_rewrite? 

Как наиболее эффективно сделать так, чтобы параметр blogs/view/12 передавался скрипту для разбора?
PM MAIL ICQ   Вверх
ginnie
Дата 1.10.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

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



rcdimon, я бы сделал так:

Код

<Location />
    PerlSendHeader Off
    SetHandler perl-script
    PerlHandler MyModule::handler
</Location>


а в скрипте используем 
Код

my $path = $r->path_info();


в $path получим /blogs/view/12



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




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


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

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