htaccess [UserAgent]: בצע פעולה מסוימת בהתאם ל- UserAgent של המשתמש

מזמן שמתי שני מאמרים על .htaccessומכיוון שעבר זמן מה, אני ארענן מעט את הבסיס:

מהי htaccess?

בכל תיקיה ששיתפנו (מתארח) אנו יכולים לשים קובץ .htaccess (שימו לב לתקופה בתחילת השם, זה מציין שהיא מוסתרת). קובץ זה יהיה השוטר שלנו על ידי קריאה אליו בדרך כלשהי, מכיוון שבתוכו אנו יכולים לכתוב כללים או תקנות שיעזרו לנו לתפעל / לנהל גישה לאותה תיקייה בה נמצא הקובץ, לתיקיה ולקבצים (ותיקיות המשנה) שהוא. לְהַכִיל.

פשוט שים. אם יש לי את התיקיה "/מבחן /", שימוש ב- .htaccess אני יכול להגדיר לאילו איי.פי אני רוצה לגשת ולאילו לא, להגדיר אם אני רוצה שכשמישהו יכנס לתיקיה זו הוא יפנה אותם אוטומטית לאתר אחר, וארוך מאוד וכו '.

אני ממש ממליץ לך לקרוא את שני המאמרים הקודמים:

בוא נעבור למה שאעסוק במפורש בפוסט זה.

שירות מס '1

מה שאנחנו רוצים לעשות הוא:

  1. אם משתמש משתמש אינטרנט אקספלורר אל תפתח את האתר, שמפנה אותך אליו אתר של Firefox בשביל להתקין דפדפן אמיתי.

בידיעה שה- UserAgent שמזהה אקספלורר באינטרנט הוא: MSIE

יש לנו כבר את כל מה שאנחנו צריכים 🙂

ההיגיון התפעולי יהיה:

  1. זהה אם המשתמש משתמש ב- IE או לא.
  2. אם אתה משתמש ב- IE זה לא יראה לך את האתר, במקום לעשות זאת מה שיקרה הוא שהוא יפתח את אתר מוזילה.
  3. אם אינך משתמש ב- IE הוא יפתח את האתר שלנו ללא בעיות.

כדי להשיג זאת עלינו להכניס לקובץ .htaccess שלנו (אם הוא לא קיים, צור אותו) את השורות הבאות:


שכתוב
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

לדוגמא, אנו רוצים להכניס תוכן כלשהו לאינטרנט בתיקייה בשרת האינטרנט שלנו, אך אנו רוצים שרק אנשים מסוימים ייגשו אליו, אנו יכולים להגן על התיקיה באמצעות סיסמה באמצעות אפאצ'י, כן, אך אם אנו רוצים לא לסבך כל כך הרבה ... אנו יכולים:

  1. קרא את UserAgent של המשתמש.
  2. אם ל- UserAgent יש את המילה "topsecret" איפשהו:
  1. תן לו לגשת לתיקיה
  • אם ל- UserAgent אין את המילה "topsecret" בשום מקום:
  1. הצג שלט שנדחה גישה.

כדי להשיג זאת, הקוד דומה ביותר לקודמו ... הווריאציה העיקרית היא סימן הקריאה «!»בשורת האימות UserAgent:


שכתוב
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com

כאן אין הרבה מה להסביר מכיוון שכבר הסברתי את הקודם, לזה, כאמור, יש סמל הקריאה כהבדל העיקרי שלו, כלומר:

  • אם הוא אינו מכיל topsecret איפשהו ב- UserAgent ...

ובכן זה הכל כרגע 😀

אני מקווה שזה היה שימושי, יש עדיין הרבה על מה לדבר .htaccess, יש לי עוד הרבה מה ללמוד 🙂
לגבי


11 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   k301 דיג'ו

    אני לא יודע אם להגיב על זה, רק הוסף שבכובע השחור של 2012 הוזכרה פגיעות ב- htaccess. בדרגונר הם מפרטים הכל טוב מאוד ומסבירים כיצד לתקן את זה למקרה שמישהו מעוניין:

    קשר

    1.    סנונית דיג'ו

      @KZKG תרומה טובה מאוד, מעולה.
      @ k3D1 מיד נזכרתי בפגיעות אבל לא הייתי בטוח במה מדובר (גרמני יבקר אותי!? הו לעזאזל!).
      תודה על הקישור!

      1.    KZKG ^ גאארה דיג'ו

        תודה, מכיוון שאני לא תורם מבחינת חדשות, אני מנסה לתרום מבחינת דברים טכניים יותר 🙂

    2.    KZKG ^ גאארה דיג'ו

      תודה, לא ידעתי על זה 😉

  2.   k301 דיג'ו

    פרסמתי תגובה בעבר אך כנראה שהיא לא פורסמה. בכל מקרה, אני חוזר על כך עבור מי שמעוניין, זה פרסום בדרגונר כדי למנוע פגיעות ב- htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ גאארה דיג'ו

      אני מתנצל, מסנן האנטי ספאם לפעמים עושה דברים שאני אפילו לא מבין, היו כמה הערות ספאם בתור ללא סיבה ברורה, כבר אישרתי אותם.
      שוב להתנצל.

      1.    k301 דיג'ו

        אין בעיה, תמיד טוב שיש לאשר הערות שמכילות קישורים, הבלבול שלי נבע מאיך שהראשון שלח אליך עם תג HTML, חשבתי שהייתה בעיה כלשהי.

        ושום דבר, תתעודד עם הפוסטים הטכניים שהם טובים מאוד, בבלוג הזה מצאתי הרבה חומר מצוין.

  3.   אלינקס דיג'ו

    נוסף למועדפים!

    1.    KZKG ^ גאארה דיג'ו

      ^ - ^

  4.   חאווייר דיג'ו

    שלום,
    איך אוכל לעשות את אותו הדבר כפי שהסברת עבור Firefox אבל עבור Internet Explorer

    1.    KZKG ^ גאארה דיג'ו

      לא הבנתי מה אתה רוצה לעשות.