Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
mod_rewrite и cgi (Чайник) 07/12 - 12:55:48
      Re: mod_rewrite и cgi (Чайник) 08/12 - 13:56:18



From: Чайник - 07/12 - 12:55:48
Subject:mod_rewrite и cgi
-----------------
Почему апач не выполняет cgi скрипты, а обрабатывает их как обычную страницу

Спасибо

Конфиг

<Directory /www/hosts/>
Options +ExecCGI +FollowSymLinks
AllowOverride All
</Directory>

RewriteEngine On
RewriteLog /var/log/httpd/rewrite.log
RewriteLogLevel 9

# a ServerName derived from a Host: header may be any case at all
RewriteMap lowercase int:tolower

## deal with normal documents first:
# allow Alias /icons/ to work - repeat for other aliases
RewriteCond %{REQUEST_URI} !^/icons/

# allow CGIs to work
RewriteCond %{REQUEST_URI} !^/cgi-bin/

# do the magic
RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/$1


## and now deal with CGIs - we have to force a MIME type
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/cgi-bin/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd-cgi]


в логе при этом
[test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (3) applying pattern '^/(.*)$' to uri '/cgi-bin/1'
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (4) RewriteCond: input='/cgi-bin/1' pattern='!^/icons/' => matched
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (4) RewriteCond: input='/cgi-bin/1' pattern='!^/cgi-bin/' => not-matched
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (3) applying pattern '^/(.*)$' to uri '/cgi-bin/1'
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (4) RewriteCond: input='/cgi-bin/1' pattern='^/cgi-bin/' => matched
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (5) map lookup OK: map=lowercase key=test.freenet.uz -> val=test.freenet.uz
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (2) rewrite /cgi-bin/1 -> /www/hosts/test.freenet.uz/cgi-bin/1
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (2) remember /www/hosts/test.freenet.uz/cgi-bin/1 to have MIME-type 'application/x-httpd-cgi'
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (2) local path result: /www/hosts/test.freenet.uz/cgi-bin/1
[07/Dec/2004:12:45:50 +0500] [test.freenet.uz/sid#809edd0][rid#81ac9d0/initial] (1) go-ahead with /www/hosts/test.freenet.uz/cgi-bin/1 [OK]




[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
16504




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |