<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Redirect</id>
	<title>Redirect - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Redirect"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Redirect&amp;action=history"/>
	<updated>2026-10-12T09:33:14Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Redirect&amp;diff=274&amp;oldid=prev</id>
		<title>&gt;Zina: /* www на без-www */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Redirect&amp;diff=274&amp;oldid=prev"/>
		<updated>2023-10-14T06:16:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;www на без-www&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;301 редирект — лучший метод сохранения позиций в поисковых системах, если изменяется URL страницы или домен сайта.&lt;br /&gt;
&lt;br /&gt;
Код 301 означает &amp;quot;перемещен навсегда&amp;quot; (&amp;quot;moved permanently&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Тестирование редиректов ==&lt;br /&gt;
&lt;br /&gt;
* https://httpstatus.io/ — Bulk URL HTTP Status Code, Header &amp;amp; Redirect Checker&lt;br /&gt;
* https://wheregoes.com/ — URL Redirect Checker&lt;br /&gt;
&lt;br /&gt;
== Редиректы Nginx ==&lt;br /&gt;
&lt;br /&gt;
Редактируется в конфигах под админом: &amp;#039;&amp;#039;&amp;#039;WWW-домены&amp;#039;&amp;#039;&amp;#039; — выбрать домен — кнопка &amp;#039;&amp;#039;&amp;#039;Конфиг&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
См. также:&lt;br /&gt;
&lt;br /&gt;
* [https://eternalhost.net/base/vps-vds/nginx-redirekt Как настраивать редиректы на веб-сервере NGINX]&lt;br /&gt;
* [https://www.reg.ru/support/vps-servery/servery-vps/nachalo-raboty-podklyuchenie-k-serveru/nastroyka-redirekta-s-pomoshchyu-nginx-na-vps Как настроить 301 редирект (redirect) при помощи Nginx на VPS | REG.RU]&lt;br /&gt;
&lt;br /&gt;
=== Несколько доменов на один основной ===&lt;br /&gt;
&lt;br /&gt;
Настроим редирект с &amp;lt;code&amp;gt;domain.org.ua&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;domain.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     ...&lt;br /&gt;
     if ($host ~* domain\.org\.ua(.*)) {&lt;br /&gt;
       rewrite ^ https://domain.com$request_uri? permanent;&lt;br /&gt;
     }&lt;br /&gt;
     location / {&lt;br /&gt;
     ...&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;www&amp;lt;/code&amp;gt; на без-www ===&lt;br /&gt;
&lt;br /&gt;
Т.к. в начале мы делаем средствами ISPmanager редирект с http на https, то остальные редиректы нужно прописывать во второй секции конфигурационного файла Nginx &amp;lt;code&amp;gt;server {...&amp;lt;/code&amp;gt;, в которой упоминаются &amp;lt;code&amp;gt;ssl_certificate&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     #...&lt;br /&gt;
     if ($host ~* www\.(.*)) {&lt;br /&gt;
         set $host_without_www $1;&lt;br /&gt;
         rewrite ^(.*)$ https://$host_without_www$1 permanent;&lt;br /&gt;
     }&lt;br /&gt;
     location / {&lt;br /&gt;
     ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Слеш &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; на без-слеша ===&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
    #...&lt;br /&gt;
    rewrite ^/(.*)/$ /$1 permanent;&lt;br /&gt;
    #...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
     #...&lt;br /&gt;
     location / {&lt;br /&gt;
         if ( $request_uri ~ &amp;quot;/index.html&amp;quot; ) {&lt;br /&gt;
             rewrite ^/(.*)/ /$1 permanent;&lt;br /&gt;
         }		&lt;br /&gt;
     }&lt;br /&gt;
     location /index.html {&lt;br /&gt;
         if ($request_uri = /index.html) {&lt;br /&gt;
             rewrite ^ $scheme://$host? permanent;&lt;br /&gt;
         }&lt;br /&gt;
     }	&lt;br /&gt;
     #...&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;*.shtml&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;*.html&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
        #...&lt;br /&gt;
        rewrite ^(.*)\.shtml$ $1.html permanent;&lt;br /&gt;
        #...&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;*.html&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
    #...&lt;br /&gt;
    location / {&lt;br /&gt;
         if ($request_uri ~ ^/(.*)\.html) {&lt;br /&gt;
             return 301 /$1;&lt;br /&gt;
         }&lt;br /&gt;
         try_files $uri $uri.html $uri/ =404;&lt;br /&gt;
    }&lt;br /&gt;
    #...&lt;br /&gt;
&lt;br /&gt;
== Редирект с http на https ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Прод&amp;#039;&amp;#039;&amp;#039;: в ISPmanager залогиниться под клиента и в узле &amp;lt;code&amp;gt;WWW-домен&amp;lt;/code&amp;gt; поставить &amp;quot;Перенаправлять HTTP-запросы в HTTPS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Бета/dev&amp;#039;&amp;#039;&amp;#039; (нужно, чтобы работали почтовые формы https://api.zina.com.ua/send_form): &lt;br /&gt;
&lt;br /&gt;
в файле &amp;lt;code&amp;gt;etc\nginx\sites\имя.домена.conf&amp;lt;/code&amp;gt; добавить:&lt;br /&gt;
&lt;br /&gt;
 # Redirect non-https traffic to https&lt;br /&gt;
         if ($scheme != &amp;quot;https&amp;quot;) {&lt;br /&gt;
             return 301 https://$host$request_uri;&lt;br /&gt;
         } # managed by Certbot&lt;br /&gt;
&lt;br /&gt;
после сохранения выполнить:&lt;br /&gt;
&lt;br /&gt;
 service nginx reload&lt;br /&gt;
&lt;br /&gt;
== Редирект URL со слешом в конце на без слеша  ==&lt;br /&gt;
&lt;br /&gt;
В &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt;&lt;br /&gt;
  RewriteRule ^(.*)/$ /$1 [L,R=301]&lt;br /&gt;
&lt;br /&gt;
== Редирект с домена без www на домен с www ==&lt;br /&gt;
&lt;br /&gt;
Он есть в стандартном &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; Drupal. Найдите в этом файле строку &amp;lt;code&amp;gt;RewriteEngine on&amp;lt;/code&amp;gt; и ниже нее раскомментируйте блок:&lt;br /&gt;
&lt;br /&gt;
  RewriteCond %{HTTP_HOST} .&lt;br /&gt;
  RewriteCond %{HTTP_HOST} !^www\. [NC]&lt;br /&gt;
  RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]&lt;br /&gt;
&lt;br /&gt;
== Редирект с домена c www на домен без www ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{HTTP_HOST} .&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]&lt;br /&gt;
RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В nginx — редактируется в ISPmanager под админом: &amp;#039;&amp;#039;&amp;#039;WWW-домены&amp;#039;&amp;#039;&amp;#039; — выбрать домен — кнопка &amp;#039;&amp;#039;&amp;#039;Конфиг&amp;#039;&amp;#039;&amp;#039;, добавить в секцию &amp;#039;&amp;#039;&amp;#039;server&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
        ...&lt;br /&gt;
        if ($host ~* www\.(.*)) {&lt;br /&gt;
          set $host_without_www $1;&lt;br /&gt;
          rewrite ^(.*)$ http://$host_without_www$1 permanent;&lt;br /&gt;
        }&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
Подробнее: [https://www.reg.ru/support/vps-servery/servery-vps/nachalo-raboty-podklyuchenie-k-serveru/nastroyka-redirekta-s-pomoshchyu-nginx-na-vps Как настроить 301 редирект (redirect) при помощи Nginx на VPS | REG.RU]&lt;br /&gt;
&lt;br /&gt;
== Другие примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Основные моменты о 301 редиректе ===&lt;br /&gt;
&lt;br /&gt;
1. Самое простое — редирект с одной страницы на другую:&lt;br /&gt;
в .htaccess пишем:&lt;br /&gt;
&lt;br /&gt;
 Redirect 301 /old-file.html http://myserver.com/new-file.html&lt;br /&gt;
&lt;br /&gt;
2. Более сложный вариант, когда сайт переносится, скажем, с одного домена на другой, &lt;br /&gt;
и при этом сохраняется структура УРЛов:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine ON&lt;br /&gt;
 RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
Таким образом, если кто-то запрашивает страницу http://domain.com/asdf.html, &lt;br /&gt;
его будет редиректить (301) на http://mynewdomain.com/asdf.html&lt;br /&gt;
&lt;br /&gt;
3. Если же сайт, к примеру, переносится, а структура УРЛов меняется, то есть смысл &lt;br /&gt;
использовать следующий метод:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine ON&lt;br /&gt;
 RewriteRule /.* http://mynewdomain.com/ [R=301,L]&lt;br /&gt;
&lt;br /&gt;
При этом все запросы со старого домена будут вести на главную страницу нового.&lt;br /&gt;
&lt;br /&gt;
4. Еще один интересный момент, если вы хотите изменить разрешение файлов (например, с html на htm):&lt;br /&gt;
&lt;br /&gt;
 RedirectMatch 301 (.*)\.htm$ http://сайт.com$1.html&lt;br /&gt;
&lt;br /&gt;
Пример редиректа:&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{HTTP_HOST} ^www.powerbody.ru$ [NC]&lt;br /&gt;
 RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301]&lt;br /&gt;
 RewriteRule ^(index.php)$ http://сайт.ru/ [R=301,L]&lt;br /&gt;
&lt;br /&gt;
преобразует www в без www и index.php в /&lt;br /&gt;
&lt;br /&gt;
=== Простой редирект (в файле .htaccess или httpd.conf для Apache) ===&lt;br /&gt;
&lt;br /&gt;
 Redirect 301 / http://www.you.com/new.htm&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* Redirect 301 - это инструкция, говорящая что страница перемещена&lt;br /&gt;
* / - означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано&lt;br /&gt;
* http://www.you.com/new.htm - новая страница или сайт (не забывайте поставить последний &amp;quot;/&amp;quot;, если переадресация идет на сайт).&lt;br /&gt;
&lt;br /&gt;
Чтобы переадресовать только страницу, сохранив PR старой страницы:&lt;br /&gt;
&lt;br /&gt;
 Redirect 301 /old/old.htm http://www.you.com/new.htm&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* /old/old.htm - путь и имя старой страницы&lt;br /&gt;
&lt;br /&gt;
Аналогичный синтаксис для переадресации сайта:&lt;br /&gt;
&lt;br /&gt;
 RedirectPermanent / http://www.you.com/&lt;br /&gt;
&lt;br /&gt;
Пример переадресации каталога:&lt;br /&gt;
&lt;br /&gt;
 RedirectPermanent /old-directory http://www.domain.com/new-directory/&lt;br /&gt;
&lt;br /&gt;
Например, зашедших в test переадресуем на www.test.com, остальных на enter.test.com (порядок следования записей важен):&lt;br /&gt;
&lt;br /&gt;
 Redirect permanent /test    http://www.test.com/&lt;br /&gt;
 Redirect permanent /        http://enter.test.com/&lt;br /&gt;
&lt;br /&gt;
Примечание: для моих целей (изменение домена) хватило первого варианта простого 301 редиректа.&lt;br /&gt;
&lt;br /&gt;
=== Использование mod_rewrite (прописывается в файле .htaccess) ===&lt;br /&gt;
&lt;br /&gt;
Ставшая классической задача слияния имена сайта с www и без него, решается так:&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteCond %{HTTP_HOST} ^yoursite\.com&lt;br /&gt;
 RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] . &lt;br /&gt;
&lt;br /&gt;
или альтернативный синтаксис:&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]&lt;br /&gt;
 RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).&lt;br /&gt;
&lt;br /&gt;
Редирект старого домена на новый:&lt;br /&gt;
&lt;br /&gt;
 Options +FollowSymLinks&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine   on&lt;br /&gt;
 RewriteBase     /&lt;br /&gt;
 RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]&lt;br /&gt;
&lt;br /&gt;
Для замены всех .htm файлов .html файлами:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine  on&lt;br /&gt;
 RewriteBase     /&lt;br /&gt;
 RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]&lt;br /&gt;
&lt;br /&gt;
=== Редирект на PHP ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 header(&amp;quot;HTTP/1.1 301 Moved Permanently&amp;quot;);&lt;br /&gt;
 header(&amp;quot;Location: http://www.newdomain.ru/newdir/newpage.htm&amp;quot;);&lt;br /&gt;
 exit();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
 $ref=$_SERVER[&amp;#039;QUERY_STRING&amp;#039;];&lt;br /&gt;
 if ($ref!=&amp;#039;&amp;#039;) $ref=&amp;#039;?&amp;#039;.$ref;&lt;br /&gt;
 header(&amp;#039;HTTP/1.1 301 Moved Permanently&amp;#039;);&lt;br /&gt;
 header(&amp;#039;Location: http://newdomain.com/&amp;#039;.$ref);&lt;br /&gt;
 exit();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ipmoney.info/?p=62 Сохраняем PageRank - делаем правильный редирект]&lt;br /&gt;
* [http://www.gastaseo.ru/delaem-pravilnyj-301-redirekt/ Делаем правильный 301 редирект]&lt;br /&gt;
&lt;br /&gt;
[[Категория:SEO]]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>