Apache alt dizinlere erişimi reddetti


1

Amacım, belirli alt dizinlere erişimi reddetmektir. localhost konfigürasyonum, geçersiz kılmaya izin veriyor:

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

Ayrıca / var / www / 'da bir .htaccess dosyası var:

    <Directory /var/www/*>
            Order allow,deny
            allow from all
    </Directory>

Yukarıdaki kurallar herkese erişimi belirtir, ancak sunucum dahili bir hatayla yanıt verir. "cat /var/log/apache2/error.log | tail -n 10" verir:

    [Thu Feb 23 12:41:09 2012] [alert] [client 127.0.0.1] /var/www/.htaccess: <Directory not allowed here"

Neden böyle ? Bu sorunla ilgili kapsamlı rehberler üzerindeki bağlantılar da son derece takdir edilmektedir. Teşekkürler.

Yanıtlar:


3

Hata mesajı oldukça açık. Kaldırmalısın

<Directory> and </Directory>

.htaccess dosyanızdan. .htaccesskoyduğunuz dizin için otomatik olarak uygulanır, bu nedenle <Directory>içindeki direktifleri referans almaya gerek YOKTUR .htaccess. O apache belgelerin üzerine açıkça bahseder <Directory>direktifleri sunucu yapılandırma ve sanal konak kapsamı (var http://httpd.apache.org/docs/2.0/mod/core.html#directory sadece içine koyabilirsiniz anlamı -) httpd.conf(yani ana yapılandırma) ve <VirtualHost>direktifler dahilinde

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.