Самое простое, открыть конфиг апача и в контейнер директории корня документов оккуратно переписать содержимое .htaccess, а оверрид везде позапрещать и сам .htaccess выкинуть.
Во первых, .htaccess не только для авторизации, в нем могут быть любые опции, разрешенные в директории и какие разрешены оверридом.
Во вторых, в <Directory /> должно быть AllowOverride None, если этого нет, а в какой нибудь директории оверрид разрешен, то .htaccess будут искиться во всех каталогах вверх до корня.
2Ivi:Спасибо, помогло.
теперь появилась другая проблемка:
есть каталог /home/vlad/public_html - там у меня лежит мой сайт.
Он работает.
В каталоге /home/vlad/public_html/cgi/ лежит index.cgi - он не хочет исполняться:Forbidden You don't have permission to access /~vlad/cgi/index.cgi on this server.
[Thu Dec 4 10:10:21 2003] [error] [client 192.168.1.3] Options ExecCGI is off in this directory: /home/vlad/public_html/cgi/index.cgi
положил в каталог .htaccess
а внего прописал options ExecCGI
и теперь:
Internal Server Error
а в логе:
[Thu Dec 4 10:15:53 2003] [alert] [client 192.168.1.3] /home/vlad/public_html/.htaccess: Options not allowed here
Как побороть? Совсем запутался с этими опциями...
Без ошибок 100%, так как я его переношу в /var/www/html/cgi и он там работает, и в этом каталоге так-же есть файл .htaccess и в нем
options ExecCGI.
Без файла .htaccess выдается:
Forbidden
You don't have permission to access /serv/index.cgi on this server
2lvi: попробую,
а если у меня 100 таких пользователей,
создавать столько же контейнеров? Может быть можно как-то
в общем это описать? Нужно наверное хорошую книгу по апачу почитать... :)
<Directory /home/*/public_html/cgi/> - Это если для всех пользователей. И это не хорошо, скрипты должны быть в одном месте, и пользователь не должен иметь право их туда класть, он может только их использовать.
Сделал, только вот скрипт не запускается:
[Thu Dec 4 14:49:29 2003] [error] [client 192.168.1.3] Premature end of script headers: /home/vlad/public_html/cgi/test.cgi