htaccessで本番環境だけ特定のディレクトリを隠す


環境


概要

Apache環境で本番環境・検証環境共にソースコードはgitリポジトリを丸ごとcloneしている状態で
git管理下の特定のディレクトリ内のページは検証環境でのみ表示させるという方法です。
(テスト用ページ)

対応方法

本番環境のドメインが「www.honban.com」で検証環境は別ドメインだとした場合、
隠したいディレクトリに.htaccessを配置して以下を記載します。

RewriteEngine On
RewriteCond %{http_host} ^www.honban.com
RewriteRule ^(.*) - [R=404,L]

これは『ドメインが本番環境の場合(RewriteCondの部分)は404ページを表示する(RewriteRuleの部分)』という意味になります。
これで検証環境では該当ディレクトリ内のページは表示でき、本番環境では404ページが表示されるようにできました。