某F社サーバ用の、本番環境にティザーがあるけどそれ以外のページを隠しつつテストしたい場合

  • 本番URL
  • ステージングURL
DirectoryIndex index.php index.html

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On


  #wwwなしに統一(本番環境のみ)
  RewriteCond %{HTTP_HOST} ^www\.hoge-fuga\.jp
   RewriteRule (.*) http://hoge-fuga.jp/$1 [R,L]

  #本番のトップ(ティザー)以外に指定IP以外がアクセスした場合、トップにリダイレクト
  #本番公開時はこのブロックをコメントアウト
  RewriteCond %{HTTP_HOST}    =hoge-fuga.jp                #本番環境にのみ適用
  RewriteCond %{REMOTE_ADDR} !=***.***.***.***             #このIP以外はトップにリダイレクト
  RewriteCond %{REQUEST_URI} !=/index.html                 #トップなのでOK
  RewriteCond %{REQUEST_URI} !(.*/assets/.*$)              #ティザーで用いているcssやら画象も許可
   RewriteRule ^(.*)$ http://%{HTTP_HOST}/index.html [R,L]


  #SSLなページ。"/member/"等へのアクセスがポート443以外なら(本番環境のみ)
  RewriteCond %{HTTP_HOST}   =hoge-fuga.jp  #ステージングでは発動しないように
  RewriteCond %{HTTPS}       off
  RewriteCond %{REQUEST_URI} .*/member/.*$ [OR,NC]
  RewriteCond %{REQUEST_URI} .*/member/.*$
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]


  #非SSLなページ。"/member/"以外へのアクセスがポート443なら(本番環境のみ)
  RewriteCond %{HTTP_HOST}   =hoge-fuga.jp    #ステージングでは発動しないように
  RewriteCond %{HTTPS}       on
  RewriteCond %{REQUEST_URI} !(.*/assets/.*$) #member系ページはassets以下の画象等を呼んでいるので、これらは許可
  RewriteCond %{REQUEST_URI} !(.*/member/.*$)
   RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>