2015-03-09 3 views
0

У меня есть скрипт python в каталоге/usr/lib/cgi-bin /.
Этот скрипт доступен по адресу: http://localhost/cgi-bin/test.py
Теперь я хочу установить переменную env Apache, используя SetEnv в файле .htaccess. Где должен быть размещен файл .htaccess, поэтому я могу получить доступ к переменной env в моем сценарии python?где разместить .htaccess для apache cgi-bin

Благодаря F481

+0

Вы пытались поместить его в CGI-BIN? –

+0

Да, но безуспешно. – F481

ответ

0

Как писали here, htaccess works in all directories except cgi-bin. Но, как вы можете видеть от here, есть способ обойти это.

В основном вы редактируете раздел вашего файла httpd.conf- и помещаете туда все, что было в файле .htaccess в cgi-bin.

Не забудьте перезапустить Apache после изменения httpd.conf

Еще один лакомый: есть, вероятно, уже в вашем httpd.conf <Directory "/var/www/cgi-bin">. Отредактируйте его - наличие повторяющихся разделов вызывает седые волосы.

Выше работала для меня для защиты паролем каталога cgi-bin, поскольку использование .htaccess в cgi-bin не помогло. Вставка его в раздел <Directory "C:/path/to/cgi-bin"> моего файла httpd.conf действительно сработала.

Он теперь говорит:

<Directory "/var/www/cgi-bin"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 

    AuthType Basic 
    AuthName "Scripts" 
    AuthUserFile /var/secret/.htpasswrd 

    Require valid-user 
    Satisfy All 
</Directory> 
Смежные вопросы