>オープン後のページはURLを直たたきしても見られないものとする。
これは、出来ないけど、自分からは出来ないとだめなんですよね?
そうすると、自分以外からのIPアドレスは、アクセス不可として、
アクセス不可エラーが発生した場合、ComingSoonのページを
表示するように、.htaccessに設定すればOKだと思います。
http://allabout.co.jp/computer/hpcreate/closeup/CU20020910A/
基本認証でアクセス制限をかける方法 - [ホームページ作成]All About
>Webサイトをオープンする前に同じドメインでComingSoonのページのみを見せるようしたい。
>ComingSoonのページは代表URL(
Xxx.com
)とする。
indexページを差し替えればいいだけの話では?
>URLを直たたきしても見られないものとする。
アクセス制限をかければいいのでは?
一般の方にベーシック認証の画面は見せたくありません。indexページのみアクセス許可する具体的な方法が知りたいです。
http://itbtech.itboost.co.jp/inst/httpd_conf.php
itb-TECH 【 IT Boost - Apache2 httpd.conf - 】
公開するまで、DocumentRoot, DirectoryディレクティブをCommingSoonのあるパスのみに繋いでおいてはいかがでしょうか。
IfDefineを使って、公開前後でディレクティブの設定を切り替える方法も考えられます。
社内のIPアドレスからは、本番ページを見せられるようにしておきたいんですよね。。。
http://www.misty.ne.jp/manu/htaccess.html
.htaccessファイルによるさまざまな利用方法 ◇ ミスティーネットレンタルサーバー
デフォルトで表示するファイルを.htaccessで設定する手法が載っています。
1の方がコメントくださった「自分以外からのIPアドレスは、アクセス不可として、アクセス不可エラーが発生した場合、ComingSoonのページを表示するように、.htaccessに設定」という例を知りたいのですが。。。
通常、スラッシュ(/) で終わるアクセスがあったときに、index.html ファイルが代替して呼ばれますが、index.html ファイルが見つからない場合に、次のようなディレクトリのファイル一覧が表示されます。これは、Apache の機能です。
Name Last modified Size Description
-------------------------------------------------------------
Parent Directory 13-May-2001 20:16 -
home.html 13-May-2001 07:35 12k
profile.html 13-May-2001 07:35 25k
infomation.html 13-May-2001 07:35 1k
-------------------------------------------------------------
本当にこういうことがしたいと思うときを除き、このインデクス表示はセキュリティの観点からも、禁止した方が無難です。次の設定は、インデクス表示を禁止する .htaccess の設定です。
Options -Indexes
ほう。。。
私なら、ディレクトリを2つ作っておいて、
ひとつは公開後の正式なファイルを全て配置したものとし、
ひとつには仮のindex.htmlのみを入れ、
当座、後者をドキュメントルートとしておきます。
そして正式公開時にはディレクトリを丸ごと入れ替える。
これで終わりです。
単純で原始的な方法ほど確実で、安全性も高いものです。
確かに。。。
実際は私がやっていませんが、ネットワークの部署に聞いたら、透過プロクシという手段でやっています。
ただし、方法的には上のかたの2つのディレクトリ(テストサーバ、本番サーバ)を用意するという手段と考え方は同じです。
うーん。。。
アクセスしてきたIPによってアクセス制限をかける方法はこちらをご覧になってみては。
この方法は知っています。。。ありがとうございます。
1の方の言っていた方法を.htaccessに書くとするとこうですね。
Order deny,allow
Deny from all
Allow from 自分のIPアドレス
ErrorDocument 403 ComingSoonのページ
ErrorDocument という記述の仕方があるのですね。ありがとうございます。
htaccessの部分を具体的に教えていただけると助かります。