Как сделать редирект (перенаправление) в PHP, HTML, javascript и .htaccess
Ниже описаны способы сделать редирект (перенаправление) для каждого варианта.
Не забывать: До заголовка не должно выводиться никаких!!! символов.
Частая проблема - пробел перед <?php в начале файла
Следующий код работать не будет и даст варнинг:
без комментариев... ))
В продолжении - Редирект в .htaccess
Редирект PHP
1 2 3 |
<?php header("Location: http://google.ru"); ?> |
1 2 3 4 |
<?php echo 'Редиректа не будет!'; header("Location: http://google.ru"); ?> |
Редирект HTML
1 |
<meta http-equiv="refresh" content="0; url=http://google.ru"></meta> |
- content - значение указывает количество секунд до переадресации на адрес, указанный в поле url
- url - адрес для редиректа. Туда и перенаправляем.
Редирект JavaScript
1 |
window.location="http://google.ru"; |
Редирект .htaccess
для mod_alias
1 2 3 4 5 |
Redirect 301 / http://google.ru Redirect permanent /index.html http://google.ru RedirectPermanent / index.html http://google.ru # 'еще есть такое' RedirectMatch /(.*)\.html$ /$1.php |
для mod_rewrite
1 2 3 4 5 6 |
# 'включаем модуль и опции' RewriteEngine On Options +FollowSymLinks # ' Правило переадресации без www на с www' RewriteCond %{HTTP_HOST} ^site.com RewriteRule (.*) http://www.site.com/$1 [R=301,L] |
класс