4

/sandboxを除くすべてのディレクトリへのアクセスをブロック/WebDevしたい/Projects

私はこれを試しました:

<ディレクトリ ^/(?<!sandbox|プロジェクト|WebDev)+(/.*)>
    注文拒否、許可
    全部否定する
</ディレクトリ>

しかし、500エラーが発生しました。

4

2 に答える 2

5

これがあなたが望む正しいtested方法ですRegEx

これを Apache 構成ファイル自体で使用することをお勧めします。これは.htaccess、他の関連構成を修正して動作させる場合を除き.htaccess(つまり、 AllowOverride.. など) 、一部のデフォルト OS の Apache 構成 (Ubuntu など) では正しく動作しない可能性があるためです。

    <Directory />
            Order allow,deny
            deny from all
    </Directory>
    <Directory ~ "/(sandbox|Projects|WebDev)">
            Order allow,deny
            allow from all
    </Directory>

はい、それはOLD質問ですが、この回答は誰かを助けるかもしれません.. :-)

于 2014-05-27T00:16:23.283 に答える
2

標準的な方法は次のようなものです。

<Directory />
    Order Deny,Allow
    Deny from all
</Directory>

<Directory /sandbox>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /WebDev>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /Projects>
    Order Deny,Allow
    Allow from all
</Directory>
于 2009-07-02T22:51:09.980 に答える