The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Apache nph-скрипты"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Apache nph-скрипты"
Сообщение от burnes emailИскать по авторуВ закладки(ok) on 01-Окт-04, 06:37  (MSK)
Как настроить Apache что бы можно было запускать cgi-скрипты с собственным формированием HTTP headers? Так же как и nph-скрипты, но не устраивает
что для каждого скрипта к имени нужно добавлять префикс nph-.?
Можно как то в конфиге Apache указать что данный скрипт будет сам заголовки
формировать?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Apache nph-скрипты"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 02-Окт-04, 14:41  (MSK)
Привет,

А какие именно HTTP headers вам бы хотелось писать самому?

Пример:

print "Content-type:image/png\n\n";

WWell,

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Apache nph-скрипты"
Сообщение от burnes emailИскать по авторуВ закладки(ok) on 04-Окт-04, 04:33  (MSK)
Еcли бы :).

print "HTTP/1.0 401 Unauthorized\n";
print "WWW-Authenticate: NTLM\n";

Я попытался воспользоваться директивой Rewrite:
    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !/nph-.*
    RewriteRule /(.*)$ nph-$1 [PT]

Но не получается - Apache в логах пишет INTERNAL REDICRECT, т.е вроде переименование происходит нормально:
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (3) [per-dir /home/apache/test/] applying pattern '(.+)' to uri 'test_auth'
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (4) RewriteCond: input='/home/apache/test/test_auth' pattern='!/nph-.*' => matched
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (2) [per-dir /home/apache/test/] rewrite test_auth -> nph-test_auth
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (3) [per-dir /home/apache/test/] add per-dir prefix: nph-test_auth -> /home/apache/test/nph-test_auth
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (2) forcing '/home/apache/test/nph-test_auth' to get passed through to next API URI-to-filename handler
172.16.5.225 - - [01/Oct/2004:15:21:38 +0900] [sc.bwc.ru/sid#80ef440][rid#8161e38/initial] (1) [per-dir /home/apache/test/] internal redirect with /home/apache/test/nph-test_auth [INTERNAL REDIRECT]

но дальше броузеру приходит от сервера статус 403, хотя скрипт nph-test_auth реально существует и работает


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Apache nph-скрипты"
Сообщение от burnes emailИскать по авторуВ закладки(ok) on 04-Окт-04, 09:22  (MSK)
фху ..., докапался, нужно было прописать так
RewriteEngine on
RewriteBase /test
RewriteCond %{SCRIPT_FILENAME} !/nph-.*
RewriteRule /(.*)$ nph-$1 [PT]

Теперь заработало, в броузере идем на http://host/test/test_auth, а
на самом деле Apache обращается к http://host/test/nph-test_auth.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру