Редирект с одного сайта на другой (.htaccess)

Все, что касается программирования
Архар
Сообщения: 386
Зарегистрирован: 18 апр 2015, 01:33

Редирект с одного сайта на другой (.htaccess)

Сообщение Архар » 28 апр 2017, 21:56

Бывает, когда нужно сделать перенаправление с одного домена на другой, например, удалось купить хороший домен, который более точно отображает имя компании или область деятельности.

Заходим на FTP, открываем файл .htaccess, если нет, то создаем такой файл в блокноте.

Вписываем туда такие строки:

Код: Выделить всё

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.ru$
RewriteRule ^(.*)$ http://www.new-domain.ru/$1 [R=301,L]
</IfModule>


Для robots.txt прописываем:

Код: Выделить всё

User-agent: Yandex
Disallow: /cgi-bin
Host: www.new-domain.ru


Всё, теперь серверный редирект со старого домена на новый будет происходить корректно.

Архар
Сообщения: 386
Зарегистрирован: 18 апр 2015, 01:33

Редирект с одного сайта на другой (.htaccess)

Сообщение Архар » 28 сен 2017, 22:24

Если не работает редирект через хтаксесс, то можно сделать 301 редирект по средствам html.

3. Редирект html через мета тег

Синтаксис редиректа html через мета атрибут refresh:

Код: Выделить всё

    <html>
    <head>
    <meta http-equiv="refresh" content="1;http://site.ru/">
    <head>
    <body>
    ...
    </body>
    </html>


В данном случае будет выполнен редирект (автоматический переход) на

Код: Выделить всё

http://site.ru/
через 1 секунду. В content первым параметром является секунды, а вторым URL. Если секунды не указаны, то это означает 0 (мгновенный переход).

Код: Выделить всё

    <meta http-equiv="refresh" content="СЕКУНДЫ;АДРЕС">


Вернуться в «Кодинг»