Soy novato y trabajo PHP. Mi profesor introdujo un sitio que me da problemas con el sitio web. (woorank) Mi sitio tiene un problema con las redirecciones 301. Mira la foto de abajo.
Mi problema es y quiero resolver este problema en el archivo .htaccess . Sabía que el siguiente código respondía esto pero estaba equivocado
// URL Resolve if (currentUrl() == "http://example.com") { redirectToMainDomain(); } elseif (currentUrl() == "http://www.example.com") { redirectToMainDomain(); } elseif (currentUrl() == "https://example.com") { redirectToMainDomain(); } elseif (currentUrl() == "https://www.example.com") { redirectToMainDomain(); } Escribí el código anterior en la primera línea de códigos, pero mi problema no se resolvió, hago algo como esto para aplicarlo en el archivo .htaccess .
if (currentUrl() == "https://www.example.com" or currentUrl() == "https://example.com" or currentUrl() == "http://example.com" or currentUrl() == "http://www.example.com") { header("Location: https://example.com"); exit; } if (currentUrl() == "https://www.example.com/blog/index.php" or currentUrl() == "https://example.com/blog/index.php" or currentUrl() == "http://example.com/blog/index.php" or currentUrl() == "http://www.example.com/blog/index.php") { header("Location: https://example.com/blog/index.php"); exit; } // and other pagesPor favor guíe
Las URL de su sitio con o sin https y www apuntan a diferentes ubicaciones, por eso está viendo el error de redirección. Puede arreglar esto usando el siguiente código en su archivo htaccess:
RewriteEngine on # rediret http and non-www to https://www RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301] Cambie example.com a su dominio en el código anterior y pruébelo después de borrar el caché de su navegador.
RewriteEngine On RewriteRule ^(.*)$ http://example2.com/ [R=301] Agregue esto al .htaccess que se encuentra en la carpeta raíz de su sitio.
Soy el autor de la pregunta. Puedes arreglar esto usando el siguiente código en tu archivo .htaccess :
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]