ההפניה מחדש של Apache .htaccess 301 היא הפניה מחדש בצד השרת והפניה קבועה.
אז קובץ ה- .htaccess הוא קובץ תצורה של שרת Apache. הקובץ .htacces s משמש לכל ספרייה.
שימוש בקובץ .htaccess מפחית את ביצועי השרת. יש להימנע משימוש ב- .htaccess כאשר יש לך גישה לקובץ התצורה הראשי של שרת Apache httpd.conf. לאתרי אירוח משותפים אין בדרך כלל גישה לקובץ httpd.conf ועליהם להשתמש בקובץ .htaccess .
תגובת ההפניה מחדש 301 מודיעה למנועי החיפוש שהדף עבר לצמיתות מכתובת האתר הישנה לכתובת האתר החדשה.
מנועי החיפוש גם מעבירים את דירוג עמוד ה-URL הישן לכתובת ה-URL החדשה.
הוסף קוד זה או צור קובץ .htaccess חדש בספריית old-page.html.
הפניה קבועה מ-old-page1.html ל-new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
הפניה קבועה מכל דפי הדומיין אל newdomain1.com.
קובץ .htaccess צריך להיות בספריית השורש של האתר הישן.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
אם העלית קובץ .htaccess לספרייה old-page.html וההפניה מחדש לא עובדת, זה בדרך כלל אומר שקובצי ה- .htaccess אינם מופעלים בקובץ התצורה של שרת Apache httpd.conf.
ניתן להפעיל את קובץ ה- .htaccess על ידי הוספת קובץ httpd.conf של שרת Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
חשוב: הגדרה זו אינה מומלצת מכיוון שהיא מאטה את שרת Apache.
אם יש לך הרשאה לשנות את קובץ httpd.conf, עדיף להוסיף את ההנחיה Redirect ב-httpd.conf במקום בקובץ .htaccess .
בדוק אם ספריית המודול rewrite mod_rewrite.so נטענת על ידי שרת ה-apache:
$ apache2ctl -M
הוסף את הקוד הבא לקובץ httpd.conf.
אם ספריית המודול לשכתוב mod_rewrite.so אינה זמינה, בטל את ההערה בשורה הראשונה כדי לטעון את מודול השכתוב.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
אל תשכח להפעיל מחדש את שרת Apache לאחר עדכון httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising