htaccess [UserAgent]:ユーザーのUserAgentに応じて特定のアクションを実行します

ずっと前に に関するXNUMXつの記事 .htaccessファイル、そしてしばらく経ちましたので、ベースを少し更新します:

htaccessとは何ですか?

共有(ホスト)した各フォルダーにファイルを配置できます .htaccess (名前の先頭のピリオドに注意してください。これは、名前が非表示になっていることを示しています。)。 このファイルは、何らかの方法で呼び出すことで警官になります。これは、ファイルがある同じフォルダー、フォルダー、およびファイル(およびサブフォルダー)へのアクセスを操作/管理するのに役立つルールまたは規制を記述できるためです。含む。

簡単に言えば。 「」フォルダがある場合/テスト/"、を利用して .htaccess アクセスしたいIPとアクセスしたくないIPを構成したり、誰かがこのフォルダーに入ると自動的に別のサイトにリダイレクトしたり、非常に長いなどを構成したりできます。

以前のXNUMXつの記事を読むことを強くお勧めします。

この投稿で具体的に取り上げる内容に移りましょう。

ユーティリティNo.1

私たちがやりたいことは次のとおりです。

  1. ユーザーが使用する場合 インターネットエクスプローラ にリダイレクトするサイトを開かないでください のサイト Firefoxの 実際のブラウザをインストールします。

それを知っている ユーザーエージェント それは識別します インターネットエクスプローラー 次のとおりです。 MSIE

必要なものはすべて揃っています🙂

動作ロジックは次のようになります。

  1. ユーザーがIEを使用しているかどうかを識別します。
  2. IEを使用している場合、サイトは表示されません。これを行う代わりに、Mozillaサイトが開きます。
  3. IEを使用しない場合は、問題なく当サイトが開きます。

これを実現するには、次の行を.htaccessファイルに入れる必要があります(存在しない場合は作成します)。


RewriteEngineをオンにする
RewriteCond%{HTTP_USER_AGENT} ^。* MSIE。* $ [NC] RewriteRule。* Http://www.mozilla.org/en-US/firefox/new/

そして、これはそれです、とても簡単です。

これらの行で私たちが示すことは次のとおりです。

  1. mod_rewriteモジュールがアクティブな場合:
  2. 書き換えエンジンを起動し、次のことを行います。
  3. UserAgentのどこかにMSIEが含まれているという条件が満たされた場合、次のようになります。
  4. 次のルールを適用します:ユーザーをサイトにリダイレクトします-»http://www.mozilla.org/en-US/firefox/new/
  5. これで終わりです。mod_rewriteモジュールの使用を停止してください

明らかに、ユーザーがリダイレクトされるアドレスを変更できます。これは単なる例です。

今、私たちは別のユーティリティを使います...😉

ユーティリティNo.2

たとえば、インターネット上の一部のコンテンツをWebサーバー上のフォルダーに配置したいが、特定のユーザーだけがアクセスできるようにしたい場合は、Apacheを使用してパスワードでフォルダーを保護できます。ただし、複雑にしたくない場合はそんなに...私たちはできる:

  1. ユーザーのUserAgentを読み取ります。
  2. UserAgentのどこかに「topsecret」という単語がある場合:
  1. 彼にフォルダへのアクセスを許可します
  • UserAgentのどこにも「topsecret」という単語がない場合:
  1. アクセス拒否のサインを表示します。

これを実現するために、コードは前のコードと非常に似ています…主なバリエーションは感嘆符です«!»UserAgent検証行:


RewriteEngineをオンにする
RewriteCond%{HTTP_USER_AGENT}!^。*トップシークレット。* $ [NC] RewriteRule。* Http://www.google.com

すでに述べたように、前のものについてはすでに説明したので、ここで説明することはあまりありません。これは、主な違いとして感嘆符があります。つまり、次のことを意味します。

  • UserAgentのどこかにtopsecretが含まれていない場合..。

さて、これは今のところそれです😀

私はそれが役に立ったことを願っています、まだ話すことがたくさんあります .htaccessファイル、私はまだ学ぶことがたくさんあります🙂
よろしく


11コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   k301

    これについてコメントするかどうかはわかりませんが、2012年のブラックハットでhtaccessの脆弱性が言及されたことを追加してください。 dragonjarでは、すべてを非常に詳細に説明し、誰かが興味を持った場合に修正する方法を説明しています。

    組み合わせます

    1.    マーティン

      @KZKG非常に良い貢献、素晴らしい。
      @ k3D1私はすぐに脆弱性を思い出しましたが、それが何であるかはわかりませんでした(ドイツ人が私を訪ねてきます!?木曜日!)。
      リンクをありがとう!

      1.    KZKG ^我愛羅

        おかげで、私はニュースの観点から貢献していないので、より技術的なことの観点から貢献しようとしています🙂

    2.    KZKG ^我愛羅

      ありがとう、私はこれについて知りませんでした😉

  2.   k301

    以前にコメントを投稿したことがありますが、まだ投稿されていないようです。 とにかく、私は興味のある人のためにそれを繰り返します、それはhtaccessの脆弱性を防ぐためのdragonjarの出版物です:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^我愛羅

      申し訳ありませんが、スパム対策フィルターは時々私が理解できないことをします。明白な理由もなくSPAMキューにいくつかのコメントがありました、私はすでにそれらを承認しました。
      もう一度お詫び申し上げます。

      1.    k301

        問題ありません。リンクを含むコメントを承認する必要があるのは常に良いことです。私の混乱は、最初のコメントがhtmlタグを付けて送信した方法に起因し、問題があったと思いました。

        そして、何も、非常に良い技術的な投稿で勇気を出して、このブログで私はたくさんの優れた資料を見つけました。

  3.   エリンクス

    お気に入りに追加!

    1.    KZKG ^我愛羅

      ^ - ^

  4.   ザビエル

    こんにちは、
    Firefoxについて説明するのと同じことを、InternetExplorerについて説明する方法を教えてください。

    1.    KZKG ^我愛羅

      私はあなたが何をしたいのか理解できませんでした。