▽1
●
a-kuma3 ●200ポイント ベストアンサー |
Apache で公開するときは、あるディレクトリから下の方がアクセスできるようになっていて、それよりも上はアクセスができない、というのが基本になります。
URL でも、相対パス指定ができますが、指定したディレクトリよりも上がアクセスできないようになってます。
「シンボリックリンク」は、あるファイルやディレクトリを指す別名です。
別の階層にあるディレクトリが、あたかもここにあるディレクトリのように見せることができます。
例えば、/usr/local/httpd/htdocs が DocumentRoot だとして、/usr/local/httpd/htdocs/bin が /usr/bin を指すようなシンボリックリンクを作ることができます。
bin ディレクトリは、公開している htdocs の下のディレクトリなので、アクセス可能に見えますが、実体は /usr/bin と htdocs を上にたどらなければアクセスできない場所なので、http://example.com/bin はアクセスができない、というのがデフォルトの動作です。
これをアクセスできるように許可するのが Options ディレクティブの FollowSymLinks です。
https://httpd.apache.org/docs/2.4/ja/mod/core.html#Options