La redirecció Apache .htaccess 301 és una redirecció del servidor i és una redirecció permanent.
El fitxer .htaccess és un fitxer de configuració del servidor Apache. El fitxer .htacces s s'utilitza per directori.
L’ús del fitxer .htaccess redueix el rendiment del servidor. S'ha d'evitar l'ús de .htaccess quan tingueu accés al fitxer de configuració principal del servidor Apache httpd.conf. Els llocs web d’allotjament compartit normalment no tenen accés al fitxer httpd.conf i haurien d’utilitzar el fitxer .htaccess .
Aquesta resposta de redirecció 301 notifica als motors de cerca que la pàgina s'ha mogut permanentment de l'URL antic a l'URL nou.
Els motors de cerca també transfereixen l'antiga classificació de la pàgina URL a la nova URL.
Afegiu aquest codi o creeu un fitxer .htaccess nou al directori old-page.html .
Redirecció permanent de old-page.html a new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirecció permanent de totes les pàgines de domini a newdomain.com .
El fitxer .htaccess hauria de trobar-se al directori arrel del lloc web antic.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Si heu penjat el fitxer .htaccess al directori old-page.html i la redirecció no funciona, normalment vol dir que els fitxers .htaccess no estan habilitats al fitxer de configuració del servidor Apache httpd.conf.
El fitxer .htaccess es pot habilitar afegint el fitxer httpd.conf del servidor Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Important: aquest paràmetre no es recomana ja que alenteix el servidor Apache.
Si teniu permís per canviar el fitxer httpd.conf , és millor afegir la directiva de redirecció a httpd.conf en lloc del fitxer .htaccess .
Comproveu si el servidor apache carrega la biblioteca del mòdul de reescriptura mod_rewrite.so :
$ apache2ctl -M
Afegiu el codi següent al fitxer httpd.conf.
Si la biblioteca mod_rewrite.so del mòdul de reescriptura no està disponible, descomenteu la primera línia per carregar el mòdul de reescriptura.
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/
No oblideu reiniciar el servidor Apache després de l'actualització de httpd.conf:
$ sudo /etc/init.d/apache2 restart