Apache .htaccess 301 redirect este o redirecționare pe server și este o redirecționare permanentă.
Fișierul .htaccess este un fișier de configurare a serverului Apache. Fișierul .htacces s este utilizat pentru fiecare director.
Utilizarea fișierului .htaccess reduce performanța serverului. Utilizarea .htaccess ar trebui evitată atunci când aveți acces la fișierul principal de configurare a serverului Apache httpd.conf. Site-urile de găzduire partajată nu au de obicei acces la fișierul httpd.conf și ar trebui să utilizeze fișierul .htaccess .
Acest răspuns de redirecționare 301 notifică motoarelor de căutare că pagina s-a mutat permanent de la vechea adresă URL la noua adresă URL.
Motoarele de căutare transferă, de asemenea, vechiul rang al paginii URL către noua adresă URL.
Adăugați acest cod sau creați un nou fișier .htaccess în directorul vechi-pagină.html .
Redirecționare permanentă de la vechea pagină.html la noua pagină.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirecționare permanentă din toate paginile domeniului către newdomain.com .
Fișierul .htaccess ar trebui să se afle în directorul rădăcină al site-ului vechi.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Dacă ați încărcat fișierul .htaccess în directorul old-page.html și redirecționarea nu funcționează, înseamnă de obicei că fișierele .htaccess nu sunt activate în fișierul de configurare a serverului Apache httpd.conf.
Fișierul .htaccess poate fi activat prin adăugarea fișierului httpd.conf al serverului Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Important: această setare nu este recomandată, deoarece încetinește serverul Apache.
Dacă aveți permisiunea de a modifica fișierul httpd.conf , este mai bine să adăugați directiva de redirecționare în httpd.conf în loc de fișierul .htaccess .
Verificați dacă biblioteca modulului de rescriere mod_rewrite.so este încărcată de serverul apache:
$ apache2ctl -M
Adăugați următorul cod în fișierul httpd.conf.
Dacă biblioteca modulului de rescriere mod_rewrite.so nu este disponibilă, decomentați prima linie pentru a încărca modulul de rescriere.
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/
Nu uitați să reporniți serverul Apache după actualizarea httpd.conf:
$ sudo /etc/init.d/apache2 restart