人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Xサーバでの .htaccessの設定です。

suPHP_ConfigPath /home/xxxxx/xxxxx.com/xserver_php/
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxxxx.com
RewriteRule (.*) http://www.xxxxx.com/$1 [R=301,L]
Options FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.xxxxx.com/$1 [R=301,L]
AddHandler fcgid-script .php .phps
FCGIWrapper "/home/xxxxx/xxxxx.com/xserver_php/php-cgi" .php
FCGIWrapper "/home/xxxxx/xxxxx.com/xserver_php/php-cgi" .phps

この場合の、Options FollowSymLinks の意味を教えて下さい。
よろしくお願い致します。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

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


worldtravelさんのコメント
いつもありがとうございます。 意味はわかりました。 このサーバは私の知り合いのサイトが入っており、 htmlで書かれた10ページ程度と お問い合わせフォーム(perlのCGI)だけとなっております。 そこに、phpである物を作って設置したのですが、 この1行「Options FollowSymLinks」があるとphpが動作しないので、 やむを得ず、コメントアウトしました。 とりあえず、今のところ問題なさそうですので、 しばらく様子を見てみます。 ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ