La redirección Apache .htaccess 301 es una redirección del lado del servidor y una redirección permanente.
Entonces, el archivo .htaccess es un archivo de configuración del servidor Apache. El archivo .htacces se usa por directorio.
El uso del archivo .htaccess reduce el rendimiento del servidor. Debe evitarse el uso de .htaccess cuando tenga acceso al archivo de configuración principal del servidor Apache httpd.conf. Los sitios web de alojamiento compartido generalmente no tienen acceso al archivo httpd.conf y deben usar el archivo .htaccess .
Esta respuesta de redirección 301 notifica a los motores de búsqueda que la página se ha movido permanentemente de la URL anterior a la nueva URL.
Los motores de búsqueda también transfieren el rango de página de la URL antigua a la nueva URL.
Agregue este código o cree un nuevo archivo .htaccess en el directorio old-page.html.
Redirección permanente de old-page1.html a new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Redirección permanente desde todas las páginas de dominio a newdomain1.com.
El archivo .htaccess debe estar en el directorio raíz del sitio web anterior.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Si cargó el archivo .htaccess en el directorio old-page.html y la redirección no funciona, generalmente significa que los archivos .htaccess no están habilitados en el archivo de configuración del servidor Apache httpd.conf.
El archivo .htaccess se puede habilitar agregando el archivo httpd.conf del servidor Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Importante: no se recomienda esta configuración ya que ralentiza el servidor Apache.
Si tiene permiso para cambiar el archivo httpd.conf, es mejor agregar la directiva Redirect en httpd.conf en lugar del archivo .htaccess .
Compruebe si la biblioteca del módulo de reescritura mod_rewrite.so está cargada por el servidor apache:
$ apache2ctl -M
Agregue el siguiente código al archivo httpd.conf.
Si la biblioteca del módulo de reescritura mod_rewrite.so no está disponible, descomente la primera línea para cargar el módulo de reescritura.
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>
No olvide reiniciar el servidor Apache después de la actualización de httpd.conf:
$ sudo /etc/init.d/apache2 restart
Advertising