Redirect van een HTML-pagina stack overflow

Ik zou beide meta gebruiken. en JavaScript-code en zou een link hebben voor het geval dat. Ook, ik denk dat het een goed idee om de refresh rate ingesteld op 1 voor incidentele omstandigheden waarin de browser negeert 0 waarde meta refresh.

Voor de volledigheid, ik denk dat de beste manier om, indien mogelijk, is om server redirects te gebruiken, dus stuur een 301-status code. Dit is makkelijk te doen via .htaccess bestanden met behulp van Apache. of via een groot aantal plugins behulp van WordPress. Ik weet zeker dat er ook plugins voor alle grote content management systemen. Ook cPanel heeft een zeer eenvoudige configuratie voor de 301-omleidingen als je dat hebt geïnstalleerd op uw server.

antwoordde 23 maart ’11 om 21:04


@Fricker Omdat ze mogelijk niet klikken. Ze kunnen worden besturing via spraak, tikken, of het navigeren in een aantal onbekende manier. Het is een toegankelijkheid richtlijn om eisen inzake de te volgen, zoals het gebruik van standaard HTML een attribuut voor link, en ik er over nadenk, en deelt hij dit als een link, en niet voor te schrijven hoe iemand moet omgaan met het. Ook heeft, klik dan hier op een link wordt afgeraden, aangezien het scherm lezer zal moeilijker te navigeren. Links moet worden op tekst met een beschrijving van de bestemming, zodat de gebruiker weet waar ze zullen vóór na het, en hoe ze omgaan met het. – Billy Moon 5 februari ’14 om 18:45

JavaScript

meta tag

antwoordde 23 maart ’11 om 21:01

ik zou ook voeg een canonieke link naar uw SEO mensen te helpen:

antwoordde 6 februari ’12 op 00:34

Je zou een canonieke schakel in aanvulling gebruiken om een ​​redirect? en.wikipedia.org/wiki/Canonical_link_element zegt dat Google geeft de voorkeur aan het gebruik van een omleiding in plaats van een canonieke link. – LarsH 19 november ’13 om 15:51

@larsH Dus wat het meest belangrijk voor SEO, is het de redirect link of eindbestemming pagina? – Chakotay 26 februari ’14 om 16:50

Het zou beter zijn om het opzetten van een 301 redirect. Bekijk de Google Webmaster Tools artikel 301-omleidingen.

antwoordde 21 februari ’13 op 15:18

De opgegeven artikel link is niet meer actief. Verplaatst naar hier: support.google.com/webmasters/bin/… – Buggieboy 20 juni ’13 op 15:25

De vraag die specifiek vraagt ​​om een ​​eenvoudige html pagina. Ik denk dat vragensteller kan .htaccess of soortgelijke (bijvoorbeeld met behulp van Github Pages of vergelijkbare, beperkte hosting) niet wijzigen. 301 is niet uitvoerbaar in dergelijke gevallen – Nicolas Raoul 2 augustus ’13 op 01:24

Dit is een bedrag van elke eerdere antwoorden plus een extra oplossing via HTTP Refresh Header via .htaccess

1. HTTP Refresh Header

In de eerste plaats, kunt u gebruik maken van .htaccess om een ​​refresh header als deze set

Dit is de "statisch" equivalent van de functie header () in PHP

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

Met een alternatieve URL:

Zonder een alternatieve URL:

U kunt meta refresh gebruiken wanneer afhankelijkheden JavaScript en omleiden headers zijn ongewenst

Met een alternatieve URL:

Zonder een alternatieve URL:

Zoals aanbevolen door Billy Moon, dan kunt u een refresh schakel in het geval er iets mis gaat bieden:

Als u niet automatisch doorgestuurd: lt; a href = ‘http: //example.com/alternat_url.html’gt; Klik herelt; / agt;

Als u kijken uit naar moderne webstandaarden te volgen, moet u eenvoudige HTML meta omleidingen te vermijden. Als je server-side code niet kunt maken, moet u kiezen JavaScript-omleiding in plaats daarvan.

Ter ondersteuning van JS uitgeschakeld browsers toe te voegen aan de HTML meta redirect lijn naar een noscript element. De noscript geneste meta redirect in combinatie met de canonieke tag zal helpen uw zoekmachine rankings ook.

Ik zou u graag redirect loops te voorkomen, dient u het location.replace () JavaScript-functie te gebruiken.

Een goede client-side URL redirect code ziet er als volgt uit (met een IE 8 en lagere fix en zonder vertraging):

antwoordde 13 september ’15 op 09:37

w3.org/TR/WCAG10-HTML-TECHS/#meta-element bevat details over de reden waarom lt; meta http-equiv ="verversen" wordt afgekeurd door de W3C. – daxelrod 19 februari ’16 om 16:07

Zodra de pagina wordt geladen, de init functie wordt ontslagen en de pagina worden doorgestuurd:

antwoordde 14 april ’15 om 16:52

Plaats de volgende code tussen de tags van uw HTML-code.

lt; meta HTTP-EQUIV ="REFRESH" content ="0; url = http: //example.com/index.html"gt;

De bovenstaande HTML redirect code zal uw bezoekers direct omleiden naar een andere webpagina. De content ="0; kan worden veranderd om het aantal seconden dat u wilt dat de browser moet wachten voordat omgeleid.

beantwoord 2 februari ’12 om 19:07

Mat &# 9830;
51.7k &# 9679; 10 &# 9679; 96 &# 9679; 147

Plaats de volgende code in de lt; headgt; sectie:

antwoordde 23 maart ’11 om 21:14

U kunt automatisch omleiden van HTTP Status Code 301 of 302.

antwoordde 4 ’15 december op 09:35

Ik vond een probleem tijdens het werken met een jQuery Mobile applicatie, waarbij in sommige gevallen mijn Meta header tag zou een omleiding niet bereiken van de juiste (jQuery Mobile niet headers automatisch gelezen voor elke pagina, zodat JavaScript zetten er ook niet effectief, tenzij het verpakken van in complexiteit). Ik vond de eenvoudigste oplossing in deze zaak was om de JavaScript-omleiding direct in het lichaam van het document te zetten, als volgt:

Dit lijkt ieder geval voor mij.

antwoordde 13 juni ’15 op 05:32

Je moet JavaScript gebruiken. Plaats de volgende code in je hoofd tags:

antwoordde 13 november ’13 om 22:25

Of misschien. location = ‘http:&# 47;&# 47; example.com ‘ – Deurkruk 22 februari ’14 om 19:44

Gewoon voor de goede orde:

Zorg ervoor dat er geen echo’s boven het script anders zal het worden genegeerd. http://php.net/manual/en/function.header.php

antwoordde 11 juni ’13 op 15:39

De vraag die specifiek vraagt ​​om een ​​eenvoudige html pagina. Ik denk dat vragensteller kan .htaccess of soortgelijke (bijvoorbeeld met behulp van Github Pages of vergelijkbare, beperkte hosting) niet wijzigen. PHP is niet beschikbaar in dergelijke gevallen. – Nicolas Raoul 2 augustus ’13 op 01:25

De eenvoudige manier die werkt voor alle types van pagina’s is alleen maar om een ​​meta tag in het hoofd toe te voegen:

antwoordde 1 ’14 april op 6:06

Ik gebruik een script dat de gebruiker wordt omgeleid van index.html naar home.html

antwoordde 31 december ’14 op 16:40

antwoordde 8 oktober ’15 op 16:09

Je hebt geen javascript voor nodig. Schrijf dit op de kop sectie van de HTML-pagina.

Zodra de pagina wordt geladen, op 0 seconden, kunt u naar uw pagina.

antwoordde 5 ’16 juli om 15:15

dit is al opgenomen in de aanvaarde antwoord & top reacties – overwegen het antwoord bewerken dan het plaatsen van een duplicaat van een – Rozza 5 september ’16 op 05:09

2017 Stack Exchange, Inc

Bron: stackoverflow.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

vijf − 5 =