【.htaccess】特定のURLを経由することによりアクセスを可能にする方法

  • Apache

SetEnvIf Referer を使用することで実現できます。

下記の例では、http://www.sample.com/about/ から始まる全てのページから来たアクセスのみを許可しています。

SetEnvIf Referer "^http://www.sample.com/about/(.*)" ref_ok
order deny,allow
deny from all
allow from env=ref_ok

アクセス制限をかけたいディレクトリに .htaccess を設置してください。
URLの部分が「”(ダブルクォート)」で囲まれている点に注意しましょう。