השתמש mod_rewrite כדי להפנות את האתר כולו שלך

Htaccess, mod_rewrite, ו Apache

דפי אינטרנט נעים. זוהי עובדה של פיתוח אינטרנט. ואם אתה חכם, אתה משתמש 301 הפניות מחדש כדי למנוע ריקבון הקישור. אבל מה אם תעביר את כל האתר? אתה יכול לעבור ידנית לכתוב מחדש עבור כל קובץ באתר. אבל זה יכול לקחת הרבה זמן. למרבה המזל ניתן להשתמש htaccess ו mod_rewrite כדי להפנות אתר שלם עם רק כמה שורות של קוד.

כיצד להשתמש mod_rewrite כדי להפנות את האתר שלך

  1. בשורש שרת האינטרנט הישן שלך, ערוך או צור קובץ htaccess חדש באמצעות עורך טקסט.
  2. הוסף את השורה: RewriteEngine מופעל
  3. ההוספה: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

שורה זו תידרש לכל קובץ המבוקש בדומיין הישן שלך, ותוסיף אותו (עם אותו שם קובץ) לכתובת האתר של הדומיין החדש שלך. לדוגמה, http://www.olddomain.com/filename ינותב אל http://www.newdomain.com/filename. R = 301 מספר לשרת כי ההפניה היא קבועה.

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

RewriteRule ^. $ $ Http://newdomain.com/ [R = 301, L]

בדומה לכלל הקודם, ה- R = 301 הופך את הפניה מחדש מסוג 301. ואת L אומר את השרת כי זהו הכלל האחרון.

לאחר שתגדיר את כלל השכתוב מחדש בקובץ htaccess, האתר החדש שלך יקבל את כל תצוגות הדף מכתובת האתר הישנה.