• 締切済み

.htaccessでのIP・ホストの制限について

Mac os9.2、IE5.1.7、Dreamweaver MXでの作業です。 サイトトップにオンラインブックマークからのアクセス制限をかけたいのですが、どうやっても上手く出来ず、こちらに質問させて頂きました。 作業は「.htaccess.txtをIndex.htmlと同じ階層に作成」→「.htaccess.txtをDreamweaver MXでASKIi転送」→「ロリポのFTPからファイル名とパーミッションを604に変更」という感じです。 .htaccessの記述はロリポから参考URLになっていたサイトを参考にして作ったのが以下 AddHandler cgi-script htaccess order allow,deny allow from all deny from ht.tp://bookmarks.yahoo.co.jp/my コレは全く効きませんでした。次にこちらで参考URLになっていた.htaccess自動作成サイトで作ったのが以下 <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes setenvif referer "ht.tp://bookmarks.yahoo.co.jp/my" bad_referer1 order allow,deny allow from all deny from env=bad_referer1 こちらは500エラーになります。今、仕方なく、TOP以降へ入室する際にパス認証をかけてます(これはロリポでのサービス内なので、ちゃんと効いてます)。階層が違うので.htaccessが2つあるのがダメなのでしょうか? パス認証は出来れば使用したくないので、特定のURL、IP、ホストからの制限にしたいのです。どうぞご指導お願い致します。(当方.htaccessは全くの初心者です)

みんなの回答

  • inoue_kou
  • ベストアンサー率57% (27/47)
回答No.2

syokumaさん すみません。質問をよく読んでいませんでした。 bookmarks.yahoo.co.jpからのアクセスなら、refererで制限してみてはどうでしょうか? SetEnvIf Referer "^http://bookmarks\.yahoo\.co\.jp" referer_ng order allow,deny allow from all deny from env=referer_ng 一行目で Referer に http://bookmarks.yahoo.co.jp と言う文字列が含まれていれば、環境変数に referer_ng をセットする。 四行目で環境変数に referer_ng があれば deny とする。

noname#74784
質問者

補足

inoue_kouさん、何度もご回答頂き、ありがとうございます。 .htaccessファイルに関しては、改行コードの間違いもあったようで、それを訂正すれば500エラーは出ず、404エラーにはなりました。 教えて頂いたrefererでの制限のみなら成功しました! ただ、ブクマがヤフー以外からも来るのと、ある程度個別のIPも分かってるので、参考サイトなどで紹介されていた rder allow,deny allow from all deny from 禁止したいホスト名(もしくはIPアドレス) という記述を追加したいのですが、これを教えて頂いた記述の「deny from env=referer_ng」の後に「deny from 禁止したいホスト名(もしくはIPアドレス)」だけ記述して SetEnvIf Referer "禁止したいブクマアドレス" referer_ng order allow,deny allow from all deny from env=referer_ng deny from 禁止したいホスト名(もしくはIPアドレス) deny from 禁止したいホスト名(もしくはIPアドレス) といった感じにすると、何故か、パス認証制限(同じく.htaccess制限で次の階層から制限してます)をかけたフレームページの中の、一つの枠だけに404エラーが出てしまうのです(汗)。(分かりにくい書き方で申し訳ないです……4分割フレームファイルの内、1つだけが404エラーになって表示が出ない、という事です)追加記述の仕方が間違っているのでしょうか…。ちなみにパス認証制限はレンタル鯖での自動作成なので、記述間違い等はないと思うのですが…。

  • inoue_kou
  • ベストアンサー率57% (27/47)
回答No.1

deny from ht.tp://bookmarks.yahoo.co.jp/my を、 deny from bookmarks.yahoo.co.jp にしてみる。 こちらのサイトがわかりやすいですよ。 ミケネコの htaccess リファレンス http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/

noname#74784
質問者

お礼

回答ありがとうございます! 一応、そのサイトも事前に見ていまして…。 そして教えて頂いた記述も一度試してはいます。 (deny from yahoo.co.jpにしてみたり、deny from bookmarksにしてみたりと、色々試してはみました。が、どれもダメでした…) 実は、今利用中の鯖から移転する予定で、まだ.htaccessを設定した方を公開していません。 なので、.htaccessが効くか効かないかは、自分のヤフーIDでブクマを貼って、そこから試しに飛んで見てるのですが…もしかしてこの方法では.htaccessの効果は確認出来ないものなのでしょうか…。

関連するQ&A