htaccessで本番環境だけ特定のディレクトリを隠す
投稿日:
環境
- httpd 2.2.34
概要
Apache環境で本番環境・検証環境共にソースコードはgitリポジトリを丸ごとcloneしている状態で
git管理下の特定のディレクトリ内のページは検証環境でのみ表示させるという方法です。
(テスト用ページ)
対応方法
本番環境のドメインが「www.honban.com」で検証環境は別ドメインだとした場合、
隠したいディレクトリに.htaccess
を配置して以下を記載します。
RewriteEngine On
RewriteCond %{http_host} ^www.honban.com
RewriteRule ^(.*) - [R=404,L]
これは『ドメインが本番環境の場合(RewriteCondの部分)は404ページを表示する(RewriteRuleの部分)』という意味になります。
これで検証環境では該当ディレクトリ内のページは表示でき、本番環境では404ページが表示されるようにできました。