Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mod_rewrite не выставляет переменные окружения

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
RewriteEngine on
RewriteLogLevel 3
RewriteLog "/home/virtual/site1/fst/var/log/httpd/rewrite.log"
RewriteRule ^/env$                             /env_t.cgi  [E=BLABLA:YES]
 

 
 
rewrite.log

Код:
 
62.90.175.238 - - [18/Mar/2003:12:47:21 +0300] [forum.ru-board.com/sid#81d6958][rid#81f7830/initial] (3) applying pattern '^/env$' to uri '/env'
62.90.175.238 - - [18/Mar/2003:12:47:21 +0300] [forum.ru-board.com/sid#81d6958][rid#81f7830/initial] (2) rewrite /env -> /env_t.cgi
62.90.175.238 - - [18/Mar/2003:12:47:21 +0300] [forum.ru-board.com/sid#81d6958][rid#81f7830/initial] (2) local path result: /env_t.cgi
62.90.175.238 - - [18/Mar/2003:12:47:21 +0300] [forum.ru-board.com/sid#81d6958][rid#81f7830/initial] (2) prefixed with document_root to /home/virtual/site1/fst/var/www/html/env_t.cgi
62.90.175.238 - - [18/Mar/2003:12:47:21 +0300] [forum.ru-board.com/sid#81d6958][rid#81f7830/initial] (1) go-ahead with /home/virtual/site1/fst/var/www/html/env_t.cgi [OK]
 

 
env_t.cgi

Код:
 
#!/usr/bin/perl
 
print "Content-type: text/plain\n\n";
print "$_ = $ENV{$_}\n" for sort keys %ENV;
 

 
Где грабли, люди?

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 13:50 18-03-2003
SurfKoba

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ногами не бить, махонький example may be в тему
------------------
SetEnv trusted=no
RewriteCond %{REMOTE_ADDR} ^192\.168\.* [OR]
RewriteCond %{REMOTE_ADDR} ^127\.0\.0\.1
RewriteRule .* [E:trusted=yes]
 
RewriteCond %{ENV:trusted} ^no$
RewriteCond (.*) /index.html [R]
 
RewriteCond %{ENV:trusted} ^yes$
RewriteCond (.*) /trusted/$1
 
<Directory /trusted>
order deny, allow
deny from all
allow from env trusted=yes
</Directory>
------------------
 
 
Добавлено
ЗЫ я наверное бы изменил так:
RewriteRule ^/env$                             /env_t.cgi  [E=BLABLA:YES,type=application/x-httpd-cgi]  

Всего записей: 802 | Зарегистр. 22-10-2002 | Отправлено: 15:11 27-03-2003
SurfKoba

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
г-н
Finally вариант работает(Win, но это не принципиально)
httpd.conf

Код:
 
....
<VirtualHost x.x.x.x>
   RewriteEngine on
   RewriteLogLevel 3
   RewriteLog "logs/dummy-host2-rewrite.log"
   RewriteRule ^/env$                             /cgi/env_t.cgi  [E=BLABLA:YES]
   DocumentRoot ".../server1"
   <Directory "D:/Apache/htdocs/server1/cgi*">
      Options +ExecCGI
   </Directory>
   ErrorLog logs/dummy-host2.example.com-error_log
   CustomLog logs/dummy-host2.example.com-access_log common
</VirtualHost>
 


Код:
 
#!Z:/apache/bin/perl.exe  
   print "Content-type: text/plain\n\n";  
   foreach my $mz (sort keys %ENV)
   {
      print "$mz = $ENV{$mz}\n"
   }
 

Итого: скрипт & cgi directory

Всего записей: 802 | Зарегистр. 22-10-2002 | Отправлено: 18:02 31-03-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mod_rewrite не выставляет переменные окружения


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru