Η ανακατεύθυνση Apache .htaccess 301 είναι μια ανακατεύθυνση από πλευράς διακομιστή και είναι μια μόνιμη ανακατεύθυνση.
Το αρχείο .htaccess είναι ένα αρχείο διαμόρφωσης διακομιστή Apache. Το αρχείο .htacces s χρησιμοποιείται ανά κατάλογο.
Η χρήση του αρχείου .htaccess μειώνει την απόδοση του διακομιστή. Η χρήση .htaccess πρέπει να αποφεύγεται όταν έχετε πρόσβαση στο κύριο αρχείο διαμόρφωσης διακομιστή Apache httpd.conf. Οι κοινόχρηστοι ιστότοποι φιλοξενίας συνήθως δεν έχουν πρόσβαση στο αρχείο httpd.conf και πρέπει να χρησιμοποιούν το αρχείο .htaccess .
Αυτή η απόκριση ανακατεύθυνσης 301 ειδοποιεί τις μηχανές αναζήτησης ότι η σελίδα έχει μετακινηθεί μόνιμα από την παλιά διεύθυνση URL στη νέα διεύθυνση URL.
Οι μηχανές αναζήτησης μεταφέρουν επίσης την παλιά κατάταξη σελίδας URL στη νέα διεύθυνση URL.
Προσθέστε αυτόν τον κωδικό ή δημιουργήστε νέο αρχείο .htaccess στον κατάλογο της παλιάς σελίδας.html .
Μόνιμη ανακατεύθυνση από old-page.html σε new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Μόνιμη ανακατεύθυνση από όλες τις σελίδες τομέα στο newdomain.com .
Το αρχείο .htaccess πρέπει να βρίσκεται στον ριζικό κατάλογο του παλιού ιστότοπου.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Εάν ανεβάσατε το αρχείο .htaccess στον κατάλογο της παλιάς σελίδας.html και η ανακατεύθυνση δεν λειτουργεί, συνήθως σημαίνει ότι τα αρχεία .htaccess δεν είναι ενεργοποιημένα στο αρχείο διαμόρφωσης διακομιστή Apache httpd.conf.
Το αρχείο .htaccess μπορεί να ενεργοποιηθεί προσθέτοντας το αρχείο httpd.conf του διακομιστή Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Σημαντικό: αυτή η ρύθμιση δεν συνιστάται, καθώς επιβραδύνει τον διακομιστή Apache.
Εάν έχετε την άδεια να αλλάξετε το αρχείο httpd.conf , είναι καλύτερα να προσθέσετε την οδηγία ανακατεύθυνσης στο httpd.conf αντί για το αρχείο .htaccess .
Ελέγξτε εάν η επανεγγραφή της βιβλιοθήκης του 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/rapidtables.org/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