2

問題があります。誤って Apache 2.2 から 2.4 にアップグレードしてしまい、古い Order および Allow ディレクティブを使用する代わりに、新しい Require ディレクティブを使用するように httpd.conf ファイルを変更する必要があります。必要なすべての変更を行ったと思いますが、何を置き換えればよいかわからないセクションが 1 つあります。これはセクションです:

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

注文、拒否、満足のこの組み合わせは、私がこれに慣れていないので、私を混乱させます。同じことを達成するための適切な 2.4 構成は何ですか。答えをグーグルで検索してこのサイトを検索しましたが、何も見つかりませんでした(おそらく間違った用語を使用しています-わかりません)。そこに何人かの第一人者が助けを提供できれば、それは大歓迎です。

ありがとう!

4

4 に答える 4

6

イディオムは Apache 2.4 で変更されました。http://httpd.apache.org/docs/trunk/upgrading.html
の「2.2 から 2.4 へのアップグレード」を読んでください。

次のエントリを探します。

2.2 configuration:   
Order deny,allow   
Deny from all

2.4 configuration:   
Require all denied
于 2012-05-13T17:42:16.643 に答える
4

あなたの場合Satisfy Allはもう必要ありません:

v2.2

# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

v2.4:

# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>
于 2014-02-03T16:58:09.203 に答える