Каков синтаксис для автоматического перенаправления страницы в другой файл 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>
для координации: часть "голова" перенаправляет вас автоматически, а часть "тело" дает вам (по крайней мере для меня) кликабельную ссылку, чтобы вручную перенаправить вас