כיצד להגדיר את Mod_Rewrite

click fraud protection

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

מטרת מודול השכתוב של אפאצ'י

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

הפניית משתמשים מחדש

תוכל להשתמש ב- mod_rewrite כדי להפנות משתמשים מדפים ישנים ומיושנים שעשויים להופיע עדיין בתוצאות החיפוש, לדפים חדשים ומעודכנים יותר. לדוגמא, נניח שיש לך דף בכתובת https://www.mysite.com/review2015; אם מישהו נתקל בזה כקישור ובוחר אותו, אתה יכול להשתמש בכלל שכתוב כדי להפנות אותו אליו http://www.mysite.com/review2019.

קל יותר לזכור כתובות אתרים

בוודאי ראית קישורים הקשורים למסחר אלקטרוני עם כתובות אתרים כמו https://www.thestore.net/3d78654954c29ace998658. מפתחים משתמשים בתוויות כאלה כדי לוודא שלפריטים יש מזהה ייחודי, אך עבור סוגים לא טכניים קשה לזכור.

instagram viewer

למרבה המזל, כלל לכתוב מחדש יכול לעזור לך לפרסם כתובת אתר נחמדה, כמו https://www.thestore.net/notebooks/spiral/3-subject-spiral/, אשר, אחריו, מוביל מבקר לזה שכתובת האתר המכוערת שלו.

שמות עמודים ייחודיים

בימים הראשונים של האינטרנט, היה מקובל לראות את השם האמיתי של קבצי העמודים בעת ביקור באתר. לדוגמה, דף "אודותינו" של אתר עשוי להיות " http://www.someguys.org/about.html."

אבל יש כמה סיבות שאתה לא רואה את זה הרבה יותר. הראשונה היא שאתרים רבים מנוהלים על ידי מערכות לניהול תוכן, שיש בהן רק קומץ קבצי עמודים בפועל. יתרת התוכן מתווספת באופן דינמי עם הגשת הדף, כך שכל הדפים עשויים להיראות כאילו יש להם אותה כתובת URL, כמו " http://www.someguys.org/index.php." שכתוב מחדש של כתובות אתרים מאפשר לך להראות את הדפים הנפרדים האלה, תוך שימוש ב- CMS דינמי לניהול האתר שלך.

כתובות אתרים מובנות יותר

מנועי חיפוש מדורגים דפים גבוהים יותר כאשר יש להם כתובות אתרים מובנות בקלות. פירוש הדבר שמועיל לאתרים להיות כתובת URL כמו " https://www.thecompany.com/services/consulting" במקום " https://www.thecompany.com/index.php? קטע = שירותים & דף = ייעוץ, "שכן החלק האחרון נראה יותר כמו קוד מאשר כתובת URL.

שכתוב מוודא שתמיד תציג את הפנים הטובות ביותר שלך מנקודת המבט של כתובת האתר.

כיצד להגדיר mod_rewrite באתר שלך

שימוש בשכתוב מחדש של כתובות אתרים ב- Apache דורש שני מרכיבים עיקריים:

  • הפעלת מודול השכתוב בפועל בתוך אפאצ'י
  • רישום כללי השכתוב הדרושים בקובץ .htaccess.

בעוד שהשימושים בשכתוב כתובות אתרים חלים באותה מידה על שרתי אינטרנט אחרים כמו IIS או nginx, mod_rewrite והשיטות שלהלן יחולו רק על Apache.

אפשר פונקציית שכתוב ב- Apache

ראשית, יהיה עליך להפעיל את פונקציית השכתוב בהתקנת האפאצ'י שלך.

  1. יהיה עליך למצוא היכן ממוקם קובץ התצורה של Apache. זה יהיה תלוי במתקין בו השתמשת.

    • ב- Windows עליך לחפש ספרייה בשם "/ conf" מתחת לספריית ההתקנה של Apache.
    • במתקין ה- XAMPP הפופולרי של macOS, הוא ממוקם ב / Applications / XAMPP / xamppfiles / apache2 / conf.
    • ב- Linux הוא יופיע בספריה / etc / apache2. בכל מקרה, אתה מחפש קובץ בשם "httpd.conf", "http.conf" או "apache2.conf", כך שתוכל גם להשתמש בתכונת החיפוש של מערכת ההפעלה שלך כדי לחפש אותם.
  2. פתח את קובץ התצורה בעורך טקסט, כמו פנקס הרשימות של Windows אוֹ TextEdit ב- macOS.

  3. חפש את השורה "#LoadModule rewrite_module modules / mod_rewrite.so," והסר את ההאשטאג בהתחלה. זה מציין תגובה, כלומר כאשר היא שם, שרת אפאצ'י יתעלם מכל מה שיש בשורה זו. הסר את ההאשטאג ובפעם הבאה אפאצ'י יבצע את השורה הזו כשהוא יופעל.

  4. שמור את קובץ התצורה והפעל מחדש את שרת האפצ'י.

  5. לחלופין, בחלק מהגרסאות של לינוקס תראו כמה ספריות כמו "/ etc / apache2 / mods-available" ו- "/ etc / apache2 / mods מופעלת." אלה מכילים פיסות של קבצי תצורה המורכבים יחד באופן דינמי. במקרה זה, תוכל להפעיל את הפקודות הבאות כדי להפעיל תחילה את מודול השכתוב, ואז להפעיל מחדש את שרת האפצ'י:

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

הגדרת כללי Mod_Rewrite באתר שלך

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

  1. הזן את כתובת ה- URL שממנה תרצה לכתוב מחדש, כלומר זו שמשתמש יזין, ב- מ: שדה.

  2. הזן את כתובת ה- URL שאליה ברצונך לכתוב מחדש, כלומר זו שבה המשתמש יגיע, ב ל: שדה.

    מחוללי כללים לשכתוב GUI יכולים לחסוך לך את המאמץ ללמוד RegEx
  3. בחר את הפקד Captcha, ואז בחר ללכת. לאחר מכן הגנרטור אמור לספק תוצאה החל מ- "RewriteRule.

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

הזנת כללי Mod_Rewrite לאתר שלך

אז זה נהדר, דרך הצבע ולחץ להכין את הכללים האלה. אבל איפה שמים אותם?

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

יכול להיות שכבר יש קובץ בשם זה. אם כן, נהדר! אתה יכול פשוט להוסיף את השורות לקובץ זה.

  1. צור קובץ טקסט חדש בשם ".htaccess"בשורש האתר שלך.

  2. בשורה הראשונה, הזן את הקוד שלמטה. זה אומר לשרת שאתה רוצה לאפשר שכתוב לאתר הנוכחי.

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

    כתוב מחדש את המנוע
    RewriteRule ^ מחברות / ספירלה / 3 נושאים-ספירלה / $ / 3d78654954c29ace998658? &% {QUERY_STRING}
  4. כמו בכל שינוי תצורת Apache, מומלץ להפעיל מחדש את השרת.

השימוש ב- Mod_Rewrite לוקח זמן, אבל התוצאות שוות את זה

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

עם זאת, ברגע שתקבלו את העניין, תוכלו ליהנות מהיתרון הגדול מ- mod_rewrite. המבקרים שלך יוכלו לזכור טוב יותר את כתובות האתרים שלך, וככל הנראה הדירוג שלך בגוגל ישתפר. "כתובות האתרים היפות" המתקבלות אינן מיועדות רק להצגה. הם גם פונקציונליים.

instagram story viewer