Vraag Omleiden van een HTML-pagina


Is het mogelijk om een ​​eenvoudige HTML-pagina in te stellen om bij het laden om te leiden naar een andere pagina?


1355
2018-03-23 20:58


oorsprong


antwoorden:


Probeer het gebruik van:

<meta http-equiv="refresh" content="0; url=http://example.com/" />

Opmerking: plaats het in het hoofdgedeelte.

Bovendien voor oudere browsers als u een snelkoppeling toevoegt voor het geval deze niet correct wordt vernieuwd:

<p><a href="http://example.com/">Redirect</a></p>

Zal verschijnen als

redirect

Hierdoor kunt u nog steeds met een extra klik naar uw bestemming gaan.


1931
2018-03-23 21:00



Ik zou beide gebruiken meta, en JavaScript-code en zou een link hebben voor het geval dat.

<!DOCTYPE HTML>
<html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="refresh" content="0; url=http://example.com">
        <script type="text/javascript">
            window.location.href = "http://example.com"
        </script>
        <title>Page Redirection</title>
    </head>
    <body>
        <!-- Note: don't tell people to `click` the link, just tell them that it is a link. -->
        If you are not redirected automatically, follow this <a href='http://example.com'>link to example</a>.
    </body>
</html>

Voor de volledigheid denk ik dat de beste manier, indien mogelijk, is om serveromleidingen te gebruiken, dus stuur een 301 status code. Dit is gemakkelijk te doen via .htaccess bestanden gebruiken Apache, of via meerdere plug-ins met WordPress. Ik weet zeker dat er ook plug-ins zijn voor alle belangrijke contentbeheersystemen. Ook heeft cPanel een zeer eenvoudige configuratie voor 301-omleidingen als dat op uw server is geïnstalleerd.


1007
2018-03-23 21:04



JavaScript

<script language="javascript">
    window.location.href = "http://example.com"
</script>

Metatag

<meta http-equiv="refresh" content="0;url=http://example.com">

110
2018-03-23 21:01



ik zou ook voeg een canonieke link toe om je te helpen SEO mensen:

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

40
2018-02-06 00:34



De volgende metatag, geplaatst tussen de kop, zal de browser laten doorverwijzen:

<meta http-equiv="Refresh" content="seconds; url=URL"> 

Vervang seconden door het aantal seconden dat moet worden gewacht voordat het wordt omgeleid en vervang de URL door de URL waarnaar moet worden omgeleid.

Als alternatief kunt u omleiden met JavaScript. Plaats deze binnenkant van een scripttag ergens op de pagina:

window.location = "URL"

27
2018-03-23 21:01



Dit is een samenvatting van alle eerdere antwoorden plus een aanvullende oplossing met HTTP Refresh Header via .htaccess

1. HTTP-koptekst vernieuwen

Allereerst kunt u .htaccess gebruiken om een ​​refresh-header als deze in te stellen

Header set Refresh "3"

Dit is het "statische" equivalent van het gebruik van de header() functie in PHP

header("refresh: 3;");

Merk op dat deze oplossing niet door elke browser wordt ondersteund.

2. JavaScript

Met een alternatief URL:

<script>
    setTimeout(function(){location.href="http://example.com/alternate_url.html"} , 3000);
</script>

Zonder een alternatieve URL:

<script>
    setTimeout("location.reload(true);",timeoutPeriod);
</script>

Via jQuery:

<script>
    window.location.reload(true);
</script>

3. Meta Vernieuwen

U kunt meta-refresh gebruiken wanneer afhankelijkheden van JavaScript en omleidingsheaders ongewenst zijn

Met een alternatieve URL:

<meta http-equiv="Refresh" content="3; url=http://example.com/alternate_url.html">

Zonder een alternatieve URL:

<meta http-equiv="Refresh" content="3">

Gebruik makend van <noscript>:

<noscript>
    <meta http-equiv="refresh" content="3" />
</noscript>

Optioneel

Zoals aanbevolen door Billy Moon, kunt u een vernieuwingslink verstrekken voor het geval er iets misgaat:

Als u niet automatisch wordt omgeleid: <a href='http://example.com/alternat_url.html'>Click here</a>

Middelen


27
2017-11-06 10:19



Het is beter om een 301 omleiding. Raadpleeg het artikel Webmasterhulpprogramma's van Google 301 doorverwijzingen.


26
2018-02-21 15:18



Als u ernaar uitkijkt om moderne webstandaarden te volgen, moet u gewone HTML-meta-omleidingen vermijden. Als u geen code op de server kunt maken, moet u kiezen JavaScript-omleiding in plaats daarvan.

Om JavaScript-browsers te ondersteunen, voegt u een HTML-meta-omleidingsregel toe aan a noscript element. De noscript geneste meta-omleiding gecombineerd met de canonical tag helpt ook bij het rangschikken van uw zoekmachine.

Als u omleidingslussen wilt vermijden, gebruikt u de location.replace() JavaScript-functie.

Een goede client-side URL-omleiding code ziet er als volgt uit (met een Internet Explorer 8 en een lagere oplossing en zonder vertraging):

<!-- Pleace this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://stackoverflow.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0; URL=https://stackoverflow.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://stackoverflow.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->

21
2017-09-13 09:37