Buenas noches.
Quiero saber si este código de ejemplo está bien para redirigir un sitio con www a no-www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Lo encontré en internet, pero veo que le falta la s al http en dos líneas, no se si deba agregarla.
Mi intención es que google sepa que mi página debe indexarse con no-www y que esa sea la URL canónica. E internet encuentro muchos códigos similares, pero ninguno tiene la s.
Gracias.
Contenido solo visible a usuarios registrados
Encontré este código para redirigir mediante PHP. Desde su conocimiento podrían decirme si este resulta mejor? Lo que sucede es que al colocar el código en el archivo htaccess luego se borra cuando actualizo rank math. Entonces miré que se podía mediante PHP pero nunca lo he hecho. Si pudieran darme alguna orientación lo agradezco mucho.
<?php if ($_SERVER['HTTP_HOST'] == 'www.domain.com'){ header("Location: http://domain.co m".$_SERVER['REQUEST_URI']); } ?>
Hola Fabian.
El primero es la forma correcta de redirigirlo utilizando el archivo htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
Tienes documentacion en esta entrada del blog:
-> https://www.webempresa.com/blog/guia-redireccion-301.html
Un saludo