Apache - /で始まるフォルダへのアクセスを許可する

Apache - /で始まるフォルダへのアクセスを許可する

私はLinux環境でApacheを実行しています。ディレクトリ構造が "/"のファイルを提供する必要があります。内部に。 Apacheはデフォルトで/を含むファイルを受け入れません。制限を取り除くために、httpd confに次のエントリを含めました。

<DirectoryMatch "^.|/.">
    Order allow,deny
    Allow from all
</DirectoryMatch>
ただし、これにより、Apacheルートディレクトリの下にあるすべての隠しディレクトリが開きます。そのディレクトリの下のファイルのみを許可するようにディレクトリモードを使用しようとしています。たとえば、ディレクトリパスは常に/content/で始まります。 /が表示されます。どこにいても構いません。たとえば、
/content/url/test/.NET/sample/abc.html
/content/xyz/.BETA/sample/test.html
見てわかるように、ルールに従ってディレクトリが "/content"で始まり、 "/"を含めることができるパターンを作成しようとしています。その道に。オプションにこれらのルールがある可能性があるかどうか疑問に思います。

ベストアンサー1

一度も試してみたことはありませんが、必ず使ってみるべきだと思います。

DocumentRoot

Apache 仮想ホスト構成 (サイト使用または httpd.conf) ファイルで、次の項目に従う必要があります。

/content/url/test/.NET/sample/abc.html
/content/xyz/.BETA/sample/test.html

<virtualhost:*80>
  ServerAdmin whatever@whatever
  DocumentRoot {your-desired-directory {/root/file-path"/content"}
</virtualhost>

他の項目を追加または作成する必要がある場合

<virtualhost:*80>
  ServerAdmin whatever@whatever
  DocumentRoot {your-desired-directory {/root/file-path"/"}
</virtualhost>

おすすめ記事