.htaccess ανακατεύθυνση

Η ανακατεύθυνση Apache .htaccess 301 είναι μια ανακατεύθυνση από την πλευρά του διακομιστή και μια μόνιμη ανακατεύθυνση.

Έτσι, το αρχείο .htaccess  είναι ένα αρχείο διαμόρφωσης διακομιστή Apache. Το  αρχείο .htacces s χρησιμοποιείται ανά κατάλογο.

Η χρήση  του αρχείου .htaccess  μειώνει την απόδοση του διακομιστή.  Η χρήση .htaccess  θα πρέπει να αποφεύγεται όταν έχετε πρόσβαση στο κύριο αρχείο διαμόρφωσης του διακομιστή Apache httpd.conf. Οι κοινόχρηστοι ιστότοποι φιλοξενίας συνήθως δεν έχουν πρόσβαση στο αρχείο httpd.conf και θα πρέπει να χρησιμοποιούν  αρχείο .htaccess  .

Αυτή η απόκριση ανακατεύθυνσης 301 ειδοποιεί τις μηχανές αναζήτησης ότι η σελίδα έχει μετακινηθεί μόνιμα από την παλιά διεύθυνση URL στη νέα διεύθυνση URL.

Οι μηχανές αναζήτησης μεταφέρουν επίσης την παλιά κατάταξη σελίδας URL στη νέα διεύθυνση URL.

.htaccess ανακατεύθυνση

Προσθέστε αυτόν τον κώδικα ή δημιουργήστε νέο  αρχείο .htaccess  στον κατάλογο old-page.html.

Ανακατεύθυνση ενιαίας διεύθυνσης URL

Μόνιμη ανακατεύθυνση από το 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

Εάν ανεβάσατε  το αρχείο .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, είναι προτιμότερο να προσθέσετε την οδηγία Ανακατεύθυνσης στο 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

ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΟΥ
°• CmtoInchesConvert.com •°