LoginSignup
3
2

More than 5 years have passed since last update.

シンボリックリンクの参照先より上階層にある.htaccessは無視されるので注意

Last updated at Posted at 2016-12-22

Webサーバーが以下のようなディレクトリ構成だとする。

var
└ www
   └ html
      │
      ├ project
      │   │
      │   ├ .htaccess ←社外IPアドレスからのアクセスを拒否
      │   │
      │   └ htdocs ←ルートにしたいディレクトリ
      │      ├ index.html
      │      └ ...
      │
      └ project.com -> project/htdocs ←ルートへのシンボリックリンク

その際、Apacheでドキュメントルートを以下2通りで設定したとする。
1. /var/www/html/project/htdocsのようにルートを直接指定
2. /var/www/html/project.comのようにルートへのシンボリックリンクを指定

このどちらも、http://ドメイン名/でindex.htmlを表示することができる。

しかし、2に関しては問題があり、ルートより上の階層にある/var/www/html/project/.htaccessが効かない。
(1は社外からアクセスできないが、2はアクセスできてしまう)

なので2の場合、htdocs以下に.htaccessを設置しなければいけない。

ちなみに、シンボリックリンクのある/var/www/html/直下にも.htaccessを設置してみたが、こちらも効かなかった。

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2