Redirection à partir d'une page HTML
Est-il possible de mettre en place une base en HTML de la page de redirection vers une autre page sur la charge?
- Suivre les standards du web modernes et d'offrir une fonctionnalité de navigateur, je préfère utiliser cette avancée rediriger générateur
- Utiliser .htaccess ou équivalent IIS faire une redirection côté serveur. De cette façon, même si votre page physique disparaît, la redirection fonctionne toujours.
- initié.zone/outils/côté client-l'url de redirection en-générateur Est un petit outil qui assure la compatibilité.
- Que d'initié.zone d'outil de mon redirige tous les cas, causer une erreur 404. En Plus il n'y a aucun moyen de contacter celui qui a fait la page à ce sujet.
InformationsquelleAutor chobo | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser:
Remarque: Placez-le dans la section d'en-tête.
En outre, pour les anciens navigateurs, si vous ajoutez un lien rapide dans le cas où il n'a pas d'actualiser correctement:
<p><a href="http://example.com/">Redirect</a></p>
Apparaît comme
Redirection
Cela va vous permettre d'obtenir à l'endroit où vous allez avec un clic supplémentaire.
header
et nodejs'response.writeHead
0
moyens pour se rafraîchir après 0 secondes. Voulez-vous donner à l'utilisateur plus de temps pour savoir ce qui se passe.url=
peut également être une url locale (il suffit de sauter " http://`) tout à fait utile.Je voudrais utiliser deux méta, et code JavaScript et aurait un lien juste au cas où.
Pour être complet, je pense que le meilleur moyen, si possible, d'utiliser des redirections de serveur, donc envoyer un Trois cent un code d'état. C'est facile à faire via
.htaccess
fichiers à l'aide de Apache, ou via de nombreux plug-ins à l'aide de WordPress. Je suis sûr qu'il existe aussi des plugins pour tous les principaux systèmes de gestion de contenu. Aussi, cPanel est très facile de configuration pour les redirections 301 si vous avez installé sur votre serveur.body
balises et la comme. Peut-être qu'il valide, et peut-être des œuvres dans les navigateurs les plus courants. Je suis sûr qu'il y a frange cas, il provoque des problèmes, et le bénéfice semble petit.click here
sur un lien n'est pas conseillé, car le lecteur d'écran sera plus difficile à naviguer. Des liens devraient être sur le texte décrivant la destination, de sorte que l'utilisateur sait où ils vont arriver avant le suivent, et cependant ils interagissent avec elle.<script type="text/javascript"> <!-- window.location.href = "http://example.com" // --> </script>
Ayant le code javascript dans un commentaire html empêche d'être rendu, ce qui semble bâclée.<script type="text/javascript"><!--//--><[CDATA[//><!--
pour ceux. Cela fonctionne, mais il fait la première(et dernière) ligne regarder bâclée. (la dernière ligne est//--><]]></script>
. Bâclée à la recherche des premières lignes de JavaScript sont mieux que sans soin de rendu javascript tous sur la place, à mon avis(d'autres pourraient être en désaccord, ou de dire les vieux navigateurs ne doit pas être utilisé de toute façon).Stack Overflow ranks #2 for Google Search for "Stack Overflow"
: news.ycombinator.com/item?id=5311151index.html
redirection wrappers lors de la mise en miroir des fichiers texte, et juste eu à écrire un script pour remplacer<meta http-equiv-"refresh" ...>
balises avec l'équivalent JavaScriptwindow.location=
script dans tous lesindex.html
wrapper, car il semble que Firefox à un certain point cessé de respecter<meta http-equiv-"refresh">
balises dansfile:///
documents. La redirection JavaScript fonctionne toujours très bien.JavaScript
De la balise Meta
Je aussi ajouter un lien canonique pour aider votre SEO personnes:
C'est une somme de toutes les réponses précédentes en plus d'une solution à l'aide de HTTP Actualisation d'en-Tête via .htaccess
1. HTTP Actualisation de l'en-Tête
Tout d'abord, vous pouvez utiliser .htaccess pour définir une actualisation de l'en-tête comme ce
C'est le "statique" équivalente à l'utilisation de la
header()
fonction dans PHPNoter que cette solution n'est pas supporté par tous les navigateurs.
2. JavaScript
Avec un autre URL:
Sans une autre URL:
Via jQuery:
3. Meta Refresh
Vous pouvez utiliser de meta refresh quand dépendances sur JavaScript et rediriger les en-têtes sont indésirables
Avec une autre URL:
Sans une autre URL:
À l'aide de
<noscript>
:Éventuellement
Comme recommandé par Billy Lune, vous pouvez fournir un lien d'actualisation dans le cas où quelque chose se passe mal:
Si vous n'êtes pas redirigé automatiquement:
<a href='http://example.com/alternat_url.html'>Click here</a>
Ressources
Wikipédia Meta refresh
L'Impact sur les Performances de l'ACTUALISATION des métafichiers
Refresh (rafraîchir) une page une fois à l'aide de jQuery?
setTimeout
avec une chaîne. Passer une fonction à la place.La balise meta suivante, placée entre l'intérieur de la tête, dira le navigateur pour rediriger:
Remplacer secondes avec le nombre de secondes à attendre avant de redirections, et remplacer l'URL par l'URL que vous souhaitez rediriger vers.
Alternativement, vous pouvez effectuer une redirection en JavaScript. Place à l'intérieur d'une balise de script n'importe où sur la page:
Il serait préférable de définir un Redirection 301. Voir les Outils du Webmaster de Google de l'article Des redirections 301.
Si vous êtes impatient de suivre les standards du web modernes, vous devriez éviter de plaine HTML meta redirections. Si vous ne pouvez pas créer de code côté serveur, vous devez choisir de redirection JavaScript à la place.
À l'appui de JavaScript désactivé navigateurs ajouter un HTML meta rediriger ligne à un
noscript
élément. Lenoscript
imbriquée méta rediriger combiné avec lecanonical
tag aidera votre classement des moteurs de recherche ainsi.Si vous souhaitez éviter les boucles de redirection, vous devez utiliser le
location.replace()
fonction JavaScript.Un bon côté client URL de redirection code ressemble à ceci (avec un Internet Explorer 8 et inférieur de fixer et sans retard):
<meta http-equiv="refresh"
est désapprouvée par le W3C.Vous pouvez utiliser un MÉTA "rediriger":
ou JavaScript redirection (à noter que tous les utilisateurs ont le JavaScript afin de toujours préparer une solution de sauvegarde pour eux)
Mais je préfère vous recommandons d'utiliser mod_rewrite, si vous en avez la possibilité.
Dès que le chargement de la page, le
init
fonction est tiré et que la page est redirigée:Placez le code suivant entre le <HEAD> et </HEAD> balises du code HTML:
Le HTML ci-dessus code de redirection pour rediriger vos visiteurs vers une autre page web instantanément. Le
content="0;
peut être changé pour le nombre de secondes que vous souhaitez que le navigateur attendre avant de la rediriger.Placez le code suivant dans le
<head>
section:J'ai trouvé un problème en travaillant avec un jQuery Mobile application, où, dans certains cas, mes Meta balise d'en-tête ne serait pas obtenir une redirection correctement (jQuery Mobile ne prend pas de lire les en-têtes automatiquement chaque page afin de mettre en JavaScript il est également inutile, à moins que l'enveloppant dans de la complexité). J'ai trouvé la solution la plus simple dans ce cas est de mettre la redirection JavaScript directement dans le corps du document, comme suit:
Cela semble fonctionner dans tous les cas pour moi.
La manière la plus simple qui fonctionne pour tous les types de pages, c'est juste pour ajouter un
meta
balise dans la tête:Vous devez utiliser JavaScript. Placez le code suivant dans votre tête tags:
location='http://example.com'
Vous pouvez redirection automatique par Code d'État HTTP 301 ou 302.
Pour PHP:
Pour faire bonne mesure:
Assurez-vous il n'y a pas d'écho au-dessus du script sinon elle sera ignorée.
http://php.net/manual/en/function.header.php
Suffit d'utiliser l'événement onload de la balise body:
J'utilise un script qui redirige l'utilisateur de index.html à la Page de Connexion
Moteur de rasoir pour un retard de 5 secondes:
Vous n'avez pas besoin de tout code JavaScript pour cela. Écrire cela dans le
<head>
section de la page HTML:Dès que la page se charge en 0 secondes, vous pouvez aller à votre page.
Comme je le comprends, toutes les méthodes que j'ai vu jusqu'à présent, pour cette question, semblent ajouter à l'ancien emplacement de l'histoire. Pour rediriger la page, mais n'ont pas l'ancien emplacement dans l'histoire, j'utilise le
replace
méthode:C'est une redirection solution avec tout ce que je voulais, mais ne pouvait pas trouver dans un agréable et très propre extrait de couper & coller.
Cet extrait a un certain nombre d'avantages:
Comment utiliser:
Si vous avez migré l'ensemble d'un site, puis sur l'ancien serveur arrêter le site d'origine et créer un autre avec ce fichier en tant que par défaut index.html fichier dans le dossier racine. Modifier les paramètres du site, de sorte que toute erreur 404 est redirigé vers cette index.html page. Cet attrape toute personne qui accède à l'ancien site, avec un lien vers une sous-page de niveau etc.
Maintenant, allez à la balise script d'ouverture et modifier la oldsite et newSite adresses web, et de modifier la valeur des secondes en tant que de besoin.
Enregistrer et démarrer votre site web. Travail - le temps pour un café.
HTML:
Utiliser ce code:
Attention: le mettre dans la balise head.
Vous pouvez le faire en javascript: