• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessでUser-Agentを検出して弾きたい)

.htaccessでUser-Agentを検出して弾く方法

このQ&Aのポイント
  • .htaccessを使用してUser-Agentを検出し、特定のユーザーエージェントを弾く方法について教えてください。
  • 現在、.htaccessで特定のUser-Agentを弾く設定をしていますが、User-Agentを持たないアクセスも弾きたいです。どのようにすればよいですか?
  • IriaというUser-Agentを弾く設定はできているのですが、User-Agentを持たないアクセスも弾きたい場合、どのように.htaccessに設定すればよいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SetEnvIf User-Agent "^$" bad <Limit GET POST> Order Allow,Deny Allow from All Deny from env=bad </Limit> だと思います。試しにブラウザでアクセスすると200 OKで telnetで80アクセスして GET /hoge/hoge.cgi HTTP/1.0 とUser-Agent入力せずにアクセスすると403エラー SetEnvIf User-Agent "" では構文ミスで500errorになるかと思います(どのUAでも) SetEnvIfの正規表現はPerlのそれと互換性があるそうですので http://www.kt.rim.or.jp/~kbk/perl5.005/perlre.html を参考に

mai_540903
質問者

お礼

ありがとうございます。 とても、助かりました。 私の使っているサーバでもばっちり動きました!!

関連するQ&A

専門家に質問してみよう