Η ανακατεύθυνση Apache .htaccess 301 είναι μια ανακατεύθυνση από την πλευρά του διακομιστή και μια μόνιμη ανακατεύθυνση.
Έτσι, το αρχείο .htaccess είναι ένα αρχείο διαμόρφωσης διακομιστή Apache. Το αρχείο .htacces s χρησιμοποιείται ανά κατάλογο.
Η χρήση του αρχείου .htaccess μειώνει την απόδοση του διακομιστή. Η χρήση .htaccess θα πρέπει να αποφεύγεται όταν έχετε πρόσβαση στο κύριο αρχείο διαμόρφωσης του διακομιστή Apache httpd.conf. Οι κοινόχρηστοι ιστότοποι φιλοξενίας συνήθως δεν έχουν πρόσβαση στο αρχείο httpd.conf και θα πρέπει να χρησιμοποιούν αρχείο .htaccess .
Αυτή η απόκριση ανακατεύθυνσης 301 ειδοποιεί τις μηχανές αναζήτησης ότι η σελίδα έχει μετακινηθεί μόνιμα από την παλιά διεύθυνση URL στη νέα διεύθυνση URL.
Οι μηχανές αναζήτησης μεταφέρουν επίσης την παλιά κατάταξη σελίδας 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, είναι προτιμότερο να προσθέσετε την οδηγία Ανακατεύθυνσης στο 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/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