人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

htaccessについて。
htaccessでアクセス制限をかけたいのですが、ディレクトリ単位ではなく、以下のような場合にもかけることができますか?

http://xxx.xxx.xxx/aaa.php?id=1
にはアクセス制限をかけたいが、
http://xxx.xxx.xxx/aaa.php?id=2や、
http://xxx.xxx.xxx/aaa.php?id=11にはかけたない
ということはできるのでしょうか?

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:アクセス ディレクトリ 単位
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●27ポイント

一般的には出来ないと考えます。

http://httpd.apache.org/docs/2.0/ja/sections.html

php ファイル側でやるほうが自然ですね。


ただ、mod_rewrite を使えば出来なくもないです。

RewriteEngine On
RewriteCond %{QUERY_STRING} id=1
RewriteRule .* - [FL]

この設定は説明のために簡素化してあるのでそのままは使用しないほうが良いと思います。

http://www.net-newbie.com/trans/mod_rewrite.html

◎質問者からの返答

ありがとうございます。


2 ● x31
●27ポイント

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/block.html

http://www.futomi.com/lecture/htaccess/files.html

できると思いますが。

◎質問者からの返答

ありがとうございます。

リンク先を見たのですが、ファイル単位まではわかるのですが、クエリ文字までの指定でもいけるのでしょうか?


3 ● esecua
●26ポイント

やはりPHPでの処理が一番かと思います。

PHPでは基本認証を実装することができるので(http://www.komonet.ne.jp/~php/program/ninsho/chap2.htm)あとは引数からアクセスさせるかさせないかを処理すればよいかと。

スクリプトの上側に以下を加えます。

if ($_GET['id'] === "1")
{

//BASIC認証を開始
//もしBASIC認証が失敗した場合die()などを使用し表示させない。

} else {

//idが1以外の場合

}

間違っていたらごめんなさい。

◎質問者からの返答

やはりプログラムに手を入れる必要があるんですね。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ