Авто-перенаправление на другую HTML-страницу

Каков синтаксис для автоматического перенаправления страницы в другой файл HTML в отдельной папке? Все мои поиски показывают, как перенаправить с одного сайта на другой.

Ответ 1

Один из них будет работать...

<head>
  <meta http-equiv='refresh' content='0; URL=http://example.com/'>
</head>

Ответ 2

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

Ответ 3

Если вы используете Apache и можете использовать файл .htaccess, вы должны использовать следующий тип перенаправления. Добавьте следующее в файл .htaccess в корень вашего сайта.

RewriteEngine On
RewriteRule ^/oldfile_path/file_name\.html$ /oldfile_path/file_name.html [R=301,L]

Это имеет то преимущество, что это очень быстрая и немедленная переадресация. Это также зависит от вашей причины перенаправления. Это более постоянный метод, поскольку он отправляет код статуса HTTP 301, означающий, что файл постоянно перемещается и заставляет много браузеров кэшировать этот запрос. Вы можете изменить код на что-то еще, например 302 для временных переадресаций.

В противном случае вы можете сделать простую переадресацию с помощью тега HTML <meta>, как это было предложено другими:

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

По умолчанию content="5" делает перенаправление через 5 секунд. Это будет медленнее, и не все браузеры поддерживают его. Переадресация также может быть выполнена на выбранном вами языке сервера PHP, Node.js и т.д.

Ответ 4

Вы можете использовать обновление тега <meta> и тег <meta> в разделе <head>

<META http-equiv="refresh" content="5;URL=your_url"> 

Ответ 5

Если вы хотите перенаправить вашу веб-страницу в другой HTML файл, просто используйте следующее:

<meta http-equiv="refresh" content"2;otherpage.html">

2 - секунды, которые вы хотите, чтобы клиент дождался перенаправления. Используйте "url=" только когда это URL, для перенаправления в HTML файл просто напишите имя после ';'

Ответ 6

Это поздний ответ, но, как я вижу, большинство людей упоминают о методе "обновления" для перенаправления веб-страницы. Согласно W3C, мы не должны использовать "обновить" для перенаправления. Потому что это может сломать кнопку "назад". Представьте, что пользователь нажимает кнопку "назад", обновление будет работать снова, и пользователь будет подпрыгивать вперед. Скорее всего, пользователь будет очень раздражен и закроет окно, что, вероятно, не то, что вы, как автор этой страницы, хотите.

Вместо этого используйте HTTP перенаправления. С полной документацией можно ознакомиться здесь: документ W3C

Ответ 7

Попробуй это:

<head>
<META http-equiv="refresh" content="5;URL=https://www.example.com"></meta>
</head>
<body>
<a href="#" onclick="location.href='https://www.example.com'; return false;">Click here if auto redirect is not working!</a>
</body>

для координации: часть "голова" перенаправляет вас автоматически, а часть "тело" дает вам (по крайней мере для меня) кликабельную ссылку, чтобы вручную перенаправить вас