私のウェブサイトは建設中であり、友人にウェブサイトを見せたいのですが、すべてのユーザーには拒否します。htaccess ファイルで特定の IP を使用しましたが、IP は静的ではありません。MACアドレスを保持する方法はありますか? または何らかの方法で
1 に答える
htaccess ファイルのディレクティブを使用して MAC アドレスと照合することはできません。あなたはどちらかできます
実際のコンテンツにパスワードを設定すると、パスワードを持たない全員が「建設中」ページに転送されます (おそらく
ErrorDocument
403 /under_construction.html` を使用)。友達だけに配布できる特別なクエリ文字列を探します。
RewriteEngine On RewriteCond %{QUERY_STRING} !special_var=my_buddies RewriteRule ^ /under_construction.html [R=301,L]
ここでは、
special_var=my_buddies
クエリ文字列のない URL ( http://hostname.com/some/content.php?special_var=my_buddies ) は、作成中のページにリダイレクトされます。Cookie を設定することで、同様のことができます。Cookieを作成するための呼び出しを行う
/my_buddies.php
ような名前の小さなランディング ページを作成します(php である必要はなく、Cookie の名前は何でもかまいません)。次に、クエリ文字列と同様のことを行います。set_cookie()
my_buddies
RewriteEngine On RewriteCond %{HTTP_COOKIE} !my_buddies RewriteRule ^ /under_construction.html [R=301,L]
本質的に同じこと。
my_buddies
Cookie 文字列にない場合は、作成中のページにリダイレクトします。
このようなことを行うにはおそらく他の方法がありますが、私の頭の上から何も考えられません。