web-dev-qa-db-ja.com

ドキュメントルートフォルダ外の特定のwwwホストのフォルダを含める

Ubuntu 12.04、Apacheサーバーで実行。ドキュメントのルートの場所以外のブラウザのhtml/phpファイルから実行/アクセスできるかどうか疑問に思います。たとえば、ルートのフォルダ/ testfolderからです。

したがって、ブラウザにexample.com/testfolderと入力すると、var/www/example.com/httpdocs/testfolderと同じように実行されます。

ただし、ファイルとこのフォルダーは、ドキュメントルート(httpdocs)ではなく/ testfolderのルートにあります。このフォルダーを物理的にhttpdocsに配置したくありません。目標は、これらのファイル/フォルダーをデフォルトのwwwvhostフォルダーから非表示にすることです。

1
Rambo

<Directory>ディレクティブとAliasを使用する必要があります。

https://stackoverflow.com/questions/15770778/configure-Apache-conf-for-alias

ディレクトリはdocumentroot内にある必要はありません。

2
Daniel Scott

シンボリックリンク、bashコマンドを実行できます。

ln -s /testfolder/ /var/www/example.com/httpdocs/

または

サーバー構成でAliasディレクティブを実行できます。

Alias /testfolder/ /var/www/example.com/httpdocs/testfolder/
0
Froggiz