htaccess [UserAgent]: Хэрэглэгчийн UserAgent-ээс хамаарч тодорхой үйлдэл хийх

Эрт дээр үед би тавьсан хоёр нийтлэл .htaccess, мөн хэсэг хугацааны дараа би баазаа жаахан сэргээв:

Htaccess гэж юу вэ?

Бидний хуваалцсан (байрлуулсан) хавтас бүрт бид файл байрлуулах боломжтой .htaccess (нэрний эхэн дэх үеийг анзаарч, энэ нь далд байгааг илтгэнэ). Энэ файл нь ямар нэгэн байдлаар үүнийг дуудах бидний цагдаа байх болно, учир нь бид файл байгаа тэр хавтас, тэр хавтас, файлууд (болон дэд хавтасууд) руу нэвтрэх эрхийг удирдах, удирдахад туслах дүрмүүд эсвэл хэм хэмжээг бичиж болно. үүнийг агуулна.

Хялбараар хэлбэл. Хэрэв надад “хавтас байгаа бол/тест /", Ашиглах .htaccess Би аль IP-д хандахыг хүсч байгаа, аль нь тохирохгүй байгааг тохируулах боломжтой. Хэрэв хэн нэгэн энэ фолдерт орвол автоматаар өөр сайт руу дахин чиглүүлэхийг хүсч байвал тохируулах боломжтой.

Өмнөх хоёр өгүүллийг уншихыг үнэхээр зөвлөж байна.

Энэ бичлэгт би тусгайлан авч үзэх зүйлээ үргэлжлүүлье.

Хэрэглээний дугаар 1

Бидний хийхийг хүсч байгаа зүйл бол:

  1. Хэрэв хэрэглэгч ашигладаг бол Internet Explorer таныг чиглүүлж буй сайтыг нээхгүй байх сайт Firefox жинхэнэ хөтөч суулгах боломжтой.

Гэдгийг мэдсээр байж UserAgent тодорхойлдог Интернет эксплотер нь: 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 модулийг ашиглахаа боль

Мэдээжийн хэрэг тэд хэрэглэгчийн шилжих хаягийг өөрчилж болно, энэ бол зөвхөн жишээ юм.

Одоо бид өөр хэрэгслээр явж байна ... 😉

Хэрэглээний дугаар 2

Жишээлбэл, бид интернетийн зарим агуулгыг вэб серверийнхээ хавтсанд оруулахыг хүсч байгаа боловч зөвхөн зарим хүмүүс нэвтрэхийг хүсч байгаа бол бид Apache ашиглан фолдерыг нууц үгээр хамгаалж чадна, тийм ээ, гэхдээ бид хүндрүүлэхгүй байхыг хүсч байвал. маш их ... бид:

  1. Хэрэглэгчийн UserAgent-ийг уншина уу.
  2. Хэрэв UserAgent хаа нэгтээ "topsecret" гэсэн үгтэй бол:
  1. Түүнийг хавтас руу нэвтрэхийг зөвшөөр
  • Хэрэв UserAgent хаана ч "topsecret" гэсэн үг БИШ бол:
  1. Хандалтыг хориглосон тэмдгийг харуулах.

Үүнийг хэрэгжүүлэхийн тулд код нь өмнөх кодтой маш төстэй байна ... гол хэлбэлзэл нь тэмдэглэгээний тэмдэг «!»UserAgent баталгаажуулах мөрөнд:


RewriteEngine дээр
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com

Өмнөхийг нь тайлбарласан болохоор тайлбарлах зүйл нэг их алга байна, миний хэлсэнчлэн энэ нь гол ялгаа нь дуудлагын тэмдэгтэй бөгөөд энэ нь:

  • Хэрэв энэ нь UserAgent-ийн хаа нэгтээ дээд нууцыг агуулаагүй байвал ...

Энэ бол яг одоо байгаа юм

Энэ нь ашигтай байсан гэж найдаж байна, одоо ч ярих зүйл их байна .htaccess, Надад сурах зүйл олон байна 🙂
Баярлалаа!


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

11 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  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-ийн эсрэг шүүлтүүр нь заримдаа миний ойлгодоггүй зүйлийг хийдэг, ямар ч шалтгаангүйгээр дараалал үүсгэсэн SPAM сэтгэгдэл байсан, би үүнийг зөвшөөрчихсөн байсан.
      Дахин уучлалт гуй.

      1.    k301 гэж хэлэв

        Ямар ч асуудал байхгүй, холбоос агуулсан сэтгэгдлүүдийг батлах нь үргэлж сайн байдаг. Эхнийх нь танд html хаягаар хэрхэн илгээсэнээс болж миний эргэлзэж байсан, ямар нэг асуудал гарсан гэж бодсон.

        Энэ блог дээр би маш сайн материалуудыг олж авсан.

  3.   Элинкс гэж хэлэв

    Дуртай зүйл дээр нэмсэн!

    1.    KZKG ^ Гаара гэж хэлэв

      ^ - ^

  4.   Хавьер гэж хэлэв

    Сайн байна уу,
    Таныг firefox-т тайлбарласны адил би интернетийн хөтөчтэй адил зүйлийг яаж хийх вэ?

    1.    KZKG ^ Гаара гэж хэлэв

      Таны юу хийхийг хүсч байгааг би ойлгосонгүй.