301 redirectmatch: RedirectMatch 301 для just html файла

Содержание

RedirectMatch 301 для just html файла



Мне нужно сделать массовый 301 редирект для всех страниц, заканчивающихся на .html для моего сайта. Я хочу переместить все старые файлы .html в подпапку ir.

RedirectMatch 301 (.*)\.html$ http://www.domain.com/folder/$1.html

Когда я добавляю это и обновляю браузер, я получаю тонну folder/folder/folder теперь после url ie

domain.com/folder//folder/folder/folder…..

Есть идеи, что может быть не так?

Спасибо, если вы можете помочь

mod-rewrite http-status-code-301
Поделиться Источник Lee     16 марта 2010 в 11:17

2 ответа


  • RedirectMatch 301 в urls.py для Django

    Поскольку Django не делает .htaccess (по крайней мере, на моем хосте), мне нужно сделать 301 RedirectMatch таким же образом, как вы сделали бы .

    -]{2})\.html$…


    Redirectmatch 301 on Mediawiki

    Я использую скрипт Mediawiki на своем сайте wiki. Теперь я использую структуру ссылок site.com/Page. Я использовал эти структуры ссылок раньше: site.com/index.php/Page site.com/index.php?…


    RedirectMatch 301 эквивалент в Nginx

    Я пользователь Apache, пытающийся использовать Nginx, и я действительно не могу понять, как преобразовать RedirectMatch 301 . Может ли кто-нибудь дать лучшее объяснение того, как это работает?…


    RedirectMatch 301 в urls.py для Django

    Поскольку Django не делает .htaccess (по крайней мере, на моем хосте), мне нужно сделать 301 RedirectMatch таким же образом, как вы сделали бы .htaccess RedirectMatch: RedirectMatch 301…


    Нужна помощь 301 htaccess RedirectMatch

    мне нужно сделать трюк сразу после расширения файла http://www.your-name.dk/Whatever-url.php-Whatever 301 —> http://www.your-name.dk/Whatever.

    category/(.*)/$ /category_pages/category.php?category_string=$1&rewrite=1 [NC,QSA]

    Теперь, когда я загружаю /category/groceries-and-everyday/household

    Я получаю отскок к: /category/household/?category_string=groceries-and-everyday/household&rewrite=1

    Я хочу, чтобы это отскочило только до: /category/household/

    Может ли кто-нибудь объяснить, почему происходит такое поведение и какие изменения я должен внести, чтобы достичь желаемого результата?

    Большое спасибо

    apache .htaccess mod-rewrite
    Поделиться Источник Aaron Henderson     07 июня 2016 в 10:10

    3 ответа


    • правило перенаправления. htaccess 301

      может ли кто-нибудь сказать мне, как написать правило перезаписи: у меня есть много ссылок, которые выглядят так:…

    • Добавьте 301 редирект на Codeigniter./]+/.+?)\.html$ /$1/ RedirectMatch 301…


      перенаправление. htaccess 301 конфликтует с rewriterule

      Я пытаюсь перенаправить URL, но он конфликтует с правилом перезаписи, я использую это правило перенаправления Redirect 301 /antique-vintage-rugs/170-antique-oriental-rugs-carpets…


      правило перенаправления. htaccess 301

      может ли кто-нибудь сказать мне, как написать правило перезаписи: у меня есть много ссылок, которые выглядят так:…


      Добавьте 301 редирект на Codeigniter. htaccess

      Я пытался настроить перенаправление для страницы, которая недавно переехала. Первоначально страница была на http://example.com/foo/ , но с тех пор переместилась на http://example.com/foo/bar/ . Я…


      redirectMatch 301 не работает (htaccess)

      это проблема htaccess, которая у меня есть, и я не могу ее решить. Я только что переместил свой сайт из /2014 в / (корневой каталог) и хочу на всякий случай перенаправить все из 2014 года в корневой./user.php?id=user_id /user/ Я не хочу, чтобы строка запроса добавлялась в перенаправленный…


      htaccess RewriteCond и RedirectMatch

      Я включил RewriteEngine в своем файле .htaccess. У меня есть условие удалить www из любого запроса. Это работает просто отлично. Однако я также использую RedirectMatch для перенаправления 301. Это…


      .htaccess: перенаправление 301 конфликт с rewriterule

      Недавно я обновил старый веб-сайт и хочу перевести все старые страницы в новую версию каждой из них. Вот мой .htaccess Options +FollowSymlinks -MultiViews RewriteEngine On # # below are the 301…


      Изменение RedirectMatch на RewriteRule для OpenLiteSpeed

      После изменения структуры WordPress Permalink я использовал RewriteMatch в файле .htaccess для создания 301 перенаправления для всех страниц. RedirectMatch 301…

      .htaccess — 301 RedirectMatch — много URL-адресов

      У меня есть следующий код htaccess:

      Options +FollowSymLinks
      
      <IfModule mod_rewrite.index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>
      # END WordPress
      

      Я пытаюсь автоматически перенаправлять страницы, чтобы они включались в новую структуру URL. Две приведенные выше строки RedirectMatch работают для двух сценариев, но мне нужен третий сценарий, чтобы быть возможным.

      Первая строка RedirectMatch работает для городов (одно имя):

      Domain.com/music-classes-dallas-tx.html ===> domain.com/music-classes-in-dallas-tx.html

      Вторая строка RedirectMatch работает для состояний:

      Domain.com/music-classes-texas.html ===> domain.com/music-classes-in-texas.html

      Теперь мне нужно, чтобы RedirectMatch работал с названиями городов, состоящими из 2-3 слов. Например, The Colony TX или New Orleans LA. Код выше не улавливает их.

      Кто-то сказал мне использовать приведенное ниже, но это вызывает цикл перенаправления и добавляет к URL-адресу кучу in-in-in-in-in-in-in.-]+)-(?!in-)(.+)\.html$ /$1-$2-in-$3.html [R=301,L]

      2

      Jon Lin 22 Май 2015 в 17:03

      Всё о 301 редиректе (переадресация) [АйТи бубен]

      Перенаправление URL (англ. URL redirection, URL forwarding, domain redirection, domain forwarding) — техника, применяемая для того, чтобы веб-страница была доступна под несколькими URL.

      Слово редирект применяется в значениях:

      Для SEO: если вы настроили 301 редирект — его длительность вечность! Помним это!

      Это абзац о склеивании сайтов, а не о настройке перенаправления с http на https!!

      Если вы выбирали современного регистратора доменных имен, тогда вы можете использовать функцию URL Redirect Record в настройках DNS для создания 301, 302 ответа и не заморачиваться с настройкой редиректов. Ниже таблица какой сайт будет индексироваться при применении URL Redirect Record.

      P.S. Для тех кто любит разбираться, сервис URL Redirect Record — это не функция DNS, это сам хостинг провайдер создает сайт и редиректит.

      Если вы хотите запретить использование HTTP, то самым разумным будет перенаправлять все HTTP запросы к страницам на их HTTPS адрес. Чтобы добиться этого в Apache можно, например, организовать перенаправление с помощью mod_rewrite. Для этого сначала необходимо его активировать:

      sudo a2enmod rewrite
      sudo service apache2 restart

      Затем изменить файл /etc/apache2/sites-enabled/000-default, отвечающий за виртуальный хост по умолчанию для HTTP запросов. В этот файл надо добавить внутрь блока

      <VirtualHost *:80>
      ...
      </VirtualHost>

      строчки:

      RewriteEngine On
      RewriteCond %{HTTPS} =off 
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [END,QSA,R=permanent]

      При этом все настройки директорий можно удалить, поскольку по HTTP на ваши сайты всё равно будет не попасть. https://$server_name$request_uri? permanent; } }

      HTML редирект – это соответствующий мета-тег с некоторыми параметрами и значениями. Синтаксис

      <meta http-equiv="refresh" content="seconds;URL-to-redirect">

      Мета-тег с редиректом прописывается в секции <head> </head>. Параметр content=»» со значением 1 определяет перенаправление через 1 секунду и т.п. После

      URL= вводится адрес перенаправления с текущей страницы.

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

      index.php
      <html>
       
      <head>
      <meta name="robots" content="noindex, nofollow">
      <meta http-equiv="refresh" content="0;url=https://wiki.dieg.info"/>
       
      </head>
      <body>
      </body>
      </html>
      index.php
      <html>
       
      <head>
      <meta name="robots" content="noindex, nofollow">
      <meta http-equiv="refresh" content="0;url=https://wiki.dieg.info"/>
       
      </head>
      <body>
          <script language="javascript" type="text/javascript">
          document.location='https://wiki.dieg.info';
          </script>
      </body>
      </html>

      301 редирект с mod_rewrite или RedirectMatch

      Веб-сервер Apache предоставляет несколько способов выполнения переадресации 301 из файлов .htaccess или httpd.conf.

      Когда вам понадобится 301 редирект?

      • При смене доменного имени
      • При изменении URL
      • Если внешние ссылки, ведущие на ваш сайт или страницы, старые или недействительные

      301 Редирект с использованием mod_alias

      Используя mod_alias, мы получаем доступ к этим директивам: Redirect, RedirectMatch, RedirectPermanent и RedirectTemp.Вам нужно только знать, что RedirectMatch допускает сопоставление с образцом, а Redirect — только для одного файла.

      301 редирект с использованием

      редирект
       Redirect 301 / 2007/webmaster/custom-phpini-with-fastcgi-on-dreamhost.html https://www.askapache.com/dreamhost/custom-phpini-with-fastcgi-on-dreamhost/
      Перенаправление 301 / 2007/phpbb/sending-post-form-data-with-php-curl.html https://www.askapache.com/htaccess/sending-post-form-data-with-php-curl/
      Перенаправить 301 /htaccess.txt / wp-content / uploads / p / htaccess.c] +) комментарий - (. +) $ https://www.askapache.com/$1.html#comment-$3 [R = 301, L, NE] 

      Полный список из 301 примеров переадресации для SEO

      Google рекомендует использовать переадресацию 301 для продвижения SEO при изменении URL-адреса веб-страницы. Чтобы гарантировать, что пользователи и поисковые системы перенаправляются на правильную страницу, рекомендуется использовать серверную переадресацию 301, чтобы показать поисковым системам, что страница была перемещена в новое место. Редирект 301 — это часть облегчения перехода при перемещении веб-сайта на новый домен (очень небольшая часть!}, Это переход, когда вам нужно изменить URL-адрес, и в основном это ключевой момент в области SEO.

      Чтобы создать успешное перенаправление в соответствии со стандартами Google, при использовании Apache необходимо получить доступ к файлу .htaccess на вашем сервере. Однако, если ваш сайт размещен на сервере с использованием программного обеспечения, у вашего хостера будет дополнительная информация о том, как реализовать перенаправление. Мы поговорим немного больше о 301 редиректе с плагинами позже, в большинстве случаев с современными системами CMS это лучший вариант.

      Полный список из 301 примеров переадресации для SEO

      301 редирект для SEO

      Мэтт Каттс обращается к 301 в видео, заявляя, что вы можете потерять немного ссылочного веса при передаче.Я сделал тысячи 301 редиректа в сотнях ситуаций. Обычно Google перехватывает переадресацию в течение 1–4 недель. После этого рейтинг обычно переносится примерно через неделю. Как правило, URL-адрес, на который выполняется перенаправление, занимает примерно такую ​​же позицию в рейтинге, как и старый URL-адрес. В некоторых случаях немного выше, в других — немного ниже, в некоторых случаях происходит что-то глупое, и Google не проходит рейтинг или рейтинг оказывается намного ниже. Здесь необходимо учитывать множество факторов, например:

      • Оптимален ли новый URL для SEO?
      • Каково содержание нового URL-адреса?
      • Применимы ли ссылки и рейтинг для нового URL?
      • Есть ли штраф за новый URL?
      • Есть ли в новом URL собственные ссылки?
      • и т. Д.

      В этом посте мы говорим в основном о перенаправлениях через Apache, но имейте в виду, что если вы используете CMS и не являетесь разработчиком, есть более удобные для пользователя способы сделать это.Например, в WordPress, если вы измените URL-адрес сообщения, он автоматически добавит для вас перенаправление, если этот пост уже был опубликован, это, конечно же, в последней версии. Кроме того, снова в WordPress вы можете использовать простой плагин, такой как Simple 301 Redirect, который позволяет вам просто копировать то, что вы хотите сделать. В случае таких CMS, как Drupal, Magento и т. Д., Вы также можете использовать простые плагины. В этом посте больше рассматривается техническая сторона и исследуются определенные ситуации.

      Базовое перенаправление 301 в Apache

      Чтобы выполнить перенаправление в Apache, вам нужно найти в корневом каталоге.htaccess. Используя 2 строки кода ниже в текстовом редакторе, вы включите модуль Apache mod_rewrite и включите ReWriteEngine в модуле mod_rewrite:

      Опции + FollowSymLinks

      RewriteEngine на

      В зависимости от количества URL-адресов, контента и доменов, которые вы хотите перенаправить, вам нужно будет добавить дополнительные строки в файл .htaccess, а именно:

      Одностраничный URL

      Для постоянного перенаправления одной страницы с одного веб-сайта на другой используйте базовый код:

      Редирект 301 / страница перенаправления.(. *) $ http://www.yournewdomain.com/$1 [R = 301, L]

      Сложное перенаправление 301 в Apache

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

      Опции + FollowSymLinks

      RewriteEngine на

      Перенаправление нескольких страниц на одну страницу

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

      Redirect 301 /oldsite1.htm http://www.yournewsite.com

      Redirect 301 /oldsite2.htm http://www.yournewsite.com

      Redirect 301 /oldsite3.htm http://www.yournewsite.com

      Redirect 301 /oldsite4.htm http://www.yournewsite.com

      Изменение имени файла с перенаправлением

      Вы можете использовать расширение php для перенаправления всех старых файлов из одной учетной записи, которые заканчиваются на html, в один файл в новой учетной записи.Вы также можете использовать этот метод, если хотите изменить все свои расширения без потери входящих ссылок со старых страниц со следующим кодом:

      RedirectMatch 301 (. *) \. Html $ http: //www.yoursite.com$1.php

      Перенаправление CMS, но сохранение базы данных

      Можно изменить CMS вашего сайта, сохранив старую базу данных с перенаправлением 301. Для этого используйте:

      RedirectMatch 301 / старый cart.php (. *) Http://www.yournewsite.com/newcart.php$1

      Наконец, загрузите обновленный файл в корневой файл.Не забудьте протестировать новую переадресацию, чтобы убедиться, что они работают правильно. Также важно проверить с помощью средства просмотра заголовков HTTP, чтобы убедиться, что он показывает правильное перенаправление 301.

      CPanel перенаправляет

      Некоторые cPanel упрощают процесс 301 редиректа. В этом случае вам просто нужно будет искать «Перенаправления» в разделе «Управление сайтом», войдя в свою cPanel. В первом варианте вы укажете свой текущий каталог. Затем добавьте новый каталог во второе поле.Выберите 301 для постоянного перенаправления, выберите, чтобы добавить перенаправление, и все готово.

      PHP 4 и PHP 5 Перенаправления

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

      Заголовок

      («HTTP / 1.1 301 перемещен навсегда»)

      Заголовок

      (‘Location: http://www.yournewsite.com/’)

      Активных страниц сервера Перенаправления

      Active Server Pages (ASP) будут устанавливать заголовок местоположения с кодом состояния, который должен быть определен вручную с помощью:

      <%

      Ответ.Статус — «301 перемещен навсегда»

      Response.AddHeader = ‘Location’, »http://www.yournewsite.com/

      404 Ошибки

      Несмотря на то, что вы, возможно, слышали, не используйте rel-canonical вместо перенаправления 301, поскольку он предназначен для решения нескольких проблем с URL. Вместо этого лучший способ сделать Google счастливым и предотвратить ошибку 404 — это использовать перенаправление 301. Редирект 301 — идеальный метод для поддержки SEO, если вы изменили дизайн своего веб-сайта, вам нужно избавиться от дублированного контента, решить несколько проблем с доменами или изменить доменные имена.Однако при неправильном выполнении пользователи получат ошибку 404. Чтобы снизить вероятность ошибки, убедитесь, что вы полностью протестируете свои перенаправления и используете соответствующий код, относящийся к вашему веб-сайту. Существует множество вариантов использования rel canonical, и если 301 не может быть выполнен, это, как правило, следующий лучший вариант. Мы всегда избегаем файлов robots.txt и параметров URL в Инструментах для веб-мастеров, если это возможно, почти во всех случаях 301 или rel canonical — лучший способ решить проблему.

      Источники:

      «Перенаправить» Moz.com

      Полезные редиректы 301 для SEO с использованием .htaccess

      Хорошо известно, что переадресация 301 жизненно важна для восстановления ссылочного веса URL-адресов, которые больше не существуют на нашем текущем веб-сайте, но были доступны в предыдущей версии.

      Обычно это происходит при переносе веб-сайта из одного домена в другой или, возможно, даже при обновлении веб-сайта для использования новой системы или фреймворка, где предыдущая структура URL-адресов не может быть эффективно воспроизведена.

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

      Вместо этого мы предпочли бы автоматически перенаправлять их на новый URL-адрес, чтобы сохранить удобство для пользователей.

      Обычно мы не хотим обслуживать посетителей 404 страницы, если мы можем помочь — особенно если веб-сайт был обновлен, а страница, которую они должны были посетить, просто переместилась в новое место.

      С точки зрения SEO и сохранения ссылок лучше всего использовать для этого 301 редирект.Однако в зависимости от структуры старого URL-адреса могут быть разные способы добиться этого.

      Ниже приводится краткое руководство по использованию переадресации 301 различными способами с использованием файла .htaccess, различных доступных типов переадресации и примеров использования каждого из них. Мы даже включим несколько советов и приемов, которые также могут быть полезны для SEO.

      Заявление об ограничении ответственности: Всегда рекомендуется соблюдать осторожность при редактировании файлов .htaccess в активном домене. Неправильное редактирование приведет к ошибке 500 и вызовет закрытие веб-сайта. Перед редактированием сделайте все необходимые резервные копии и т. Д.

      Обычно, если вы проводите ребрендинг, вы можете перенести свой текущий веб-сайт на новый домен. Если это так, то вы хотели бы сохранить текущую структуру URL-адреса, но заменить часть URL-адреса доменной.

      В зависимости от настроек вашего сервера для этого потенциально может потребоваться доступ к обоим доменам. На старом домене (в данном случае www.mydomain.com) вы должны поместить в свой файл .htaccess следующее:

      
       

      С указанным выше кодом следующий URL:

       http://www.mydomain.com/my-page.html 

      Будет перенаправлять на:

       http://www.my-new-domain.com/my-page.html 

      На английском языке: Если веб-сайт, на который я только что зашел, не является «www.my-new-domain.com», пожалуйста, перенаправьте все (. *), Которые я ввел, в конец «www.my-new-domain. com / »и перенаправьте меня, используя заголовок 301 для поисковых систем [R = 301].

      Вместо перенаправления всего домена это перенаправление 301 — просто названное «Перенаправление 301» — это однострочный одностраничный перенаправление.

      Например:

      # Перенаправление [ПАРОЛЬ] [СТАРЫЙ ПУТЬ] [НОВЫЙ ПУТЬ]
      Перенаправление 301 /my-page.html /my-new-page.html
       

      Это перенаправит URL:

      http://www.mydomain.com/my-page.html
       

      Кому:

      http://www.mydomain.com/my-new-page.html
       

      Если вы хотите перенаправить 301 на другое доменное имя, вы можете просто добавить домен в целевой URL:

      Перенаправить 301 / my-page.html http://www.my-new-domain.com/my-new-page.html
       

      Примечание: Часть 301 приведенного выше кода может быть изменена для представления любого кода состояния http, который вы хотите использовать, например 301, 503 и т. Д.

      RedirectMatch 301 немного отличается от «Redirect 301» тем, что может принимать условие для сопоставления с текущим URL. Это по-прежнему однострочный перенаправление, но при разумном использовании он может перенаправлять несколько URL-адресов в одну строку.

      Например:

      # RedirectMatch [КОД] [СТАРЫЙ ПУТЬ С REGEX] [НОВЫЙ ПУТЬ]
      RedirectMatch 301 / parts / spanner- (.*). html /metal/parts/spanner-$1.html
       

      Это приведет к перенаправлению следующего URL:

      http://www.mydomain.com/parts/spanner-1996.html
       

      Кому:

      http://www.mydomain.com/metal/parts/spanner-1996.html
       

      Фактически — поскольку мы использовали регулярное выражение (. *) Для описания раздела после «гаечного ключа-» и перед «.html», мы можем иметь что угодно в этом промежутке, и оно будет перенаправлено в папку / metal / в текущем формате.Таким образом, мы можем добавить эту строку RedirectMatch в наш .htaccess и перенаправить любое количество страниц spanner-X.html в их новую структуру папок.

      Мы могли бы даже использовать это — если бы мы хотели упростить наш новый веб-сайт до единственной страницы spanners.html — чтобы просто сопоставить значение (spanner-X.html), но не использовать его в перенаправлении:

      # RedirectMatch [КОД] [СТАРЫЙ ПУТЬ С REGEX] [НОВЫЙ ПУТЬ]
      RedirectMatch 301 /parts/spanner-(.*).html /spanner.html
       

      Довольно полезно!

      Когда требуются сложные условия (RewriteCond), мы будем использовать модуль Apache Mod_Rewrite для выполнения наших 301 редиректов.

      Это в значительной степени папа всех 301 редиректов — любой из вышеперечисленных должен быть возможен с использованием RewriteCond и RewriteRule. Лучший ресурс для изучения этого модуля — посетить официальную документацию.

      Хотя RewriteRule можно использовать отдельно как однострочное перенаправление (аналогично RedirectMatch), оно обычно используется вместе с RewriteCond (проверка, которую мы выполняем перед применением перенаправления).

      Типичный формат этой пары следующий:

      RedirectCond [SERVER_VARIABLE] [CONDITION] [FLAGS]
      RedirectRule [ШАБЛОН] [ЗАМЕНА] [ФЛАГИ]
       

      При использовании модуля Mod_Rewrite мы всегда должны быть уверены, что пишем наши собственные правила внутри узлов.Кроме того, мы бы также добавили строку RewriteEngine On — просто для того, чтобы убедиться, что перезапись действительно включена. / my-file.(. *) $ my-new-file.php? [R = 301, L]

      Это приведет к перезаписи следующего URL:

      http://www.mydomain.com/my-file.php?page_id=56
       

      Кому:

      http://www.mydomain.com/my-new-file.php
       

      Важная часть, на которую следует обратить внимание, — это «?» после нашего переписывания — вот и все!

      — Принудительно использовать HTTPS для определенной области веб-сайта

      В этом примере у нас есть папка с именем secure — мы в первую очередь проверяем, является ли мы уже HTTPS (безопасным), если нет, мы выполним перезапись для чего-либо в / secure /.(. *) $ http: // localhost: 8888 / my-awesome-file.php [R = 301, L]

      В этом случае проверка «my-file.php» или «my-other-file.php» для перенаправления на «my-awesome-file.php».

      Краткое описание

      Это много информации, приведенной выше, и может быть довольно сложно решить, какой вариант перезаписи применить к конкретному сценарию. Вот краткое руководство, которому вы можете следовать:

      Для вашего удобства у нас есть несколько файлов .htaccess, доступных для Magento и WordPress.К ним относятся все наши настройки скорости, а также другие общие настройки, связанные с SEO!

      Надеюсь, вы нашли это полезным — сообщите мне о любых опечатках или опечатках!

      linux — перенаправление постоянное против RedirectMatch, что лучше для обеспечения безопасности SSL в Apache?

      Либо Redirect, либо RedirectMatch может быть 301 или 302, в зависимости от того, как вы его вызываете, так что это не разница между ними.

      РАЗЛИЧИЯ И ЗНАЧЕНИЕ:

      Отличие от состоит в том, что Redirect соответствует только простому URL-PATH, а RedirectMatch позволяет использовать сопоставление с образцом регулярного выражения.

      Кроме того, 301 — это постоянное перенаправление , а 302 — временное перенаправление .

      В ПОИСКАХ GODOT

      Чтобы сохранить рейтинг в поисковых системах, вы всегда должны использовать 301 редирект. В идеале для SEO вам нужна некоторая согласованность протокола и полного доменного имени, поэтому это выходит далеко за рамки простого обеспечения SSL / TLS.

      Итак, допустим, ваш «полный» URL для вашей домашней страницы:

        https://www.example.com/index.php
        

      Хотя у вас может быть сервер, который не чувствителен к регистру, и который присваивает всем поддоменам псевдоним корневого домена, и который будет использовать индекс файла, если он не указан в пути, так что вы попадете в то же место, только вход пример.ком в поле местоположения браузера. Хотя это, безусловно, упрощает пользователю ввод всего лишь example.com , это создает потенциальные проблемы для SEO. Если ваш сервер настроен таким образом, то ВСЕ эти URL разрешают одно и то же содержимое:

        https://www.example.com/index.php
      https://www.example.com/index
      https://www.example.com/
      https://example.com/index.php
      https://example.com/index
      https://example.com/
      http://www.example.com/index.php
      http: // www.example.com/index
      http://www.example.com/
      http://example.com/index.php
      http://example.com/index
      http://example.com/
        

      Но даже если ваш сервер может подумать, что это все одинаковые, и обслуживаемый контент идентичен, Google считает их все уникальными URL-адресами , и когда они определят, что эти 12 URL-адресов обслуживают дублированный контент, вы будете оштрафованы в поиске. рейтинги.

      И недостаточно просто убедиться, что все ваши внутренние ссылки указаны как предпочтительный URL — какой-нибудь фанат вашего сайта, несомненно, опубликует ссылку и напишет ссылку как http: // example.com , когда вы предпочитаете https://www.example.com , поэтому вам нужно, чтобы Google знал, что http://example.com следует интерпретировать как ваш предпочтительный, и способ сделать это — ПОСТОЯННЫЙ перенаправляет.

      Теперь вы можете сделать Redirect или RedirectMatch постоянными (301), просто добавив 301 в строку:

        Редирект 301 / здесь / https: www.example.com/there/
      RedirectMatch 301 / здесь/(.*) https: www.example.com/there/$1
        

      Также для постоянного перенаправления эти варианты:

        Перенаправление 301
      Перенаправление постоянное
      RedirectPermanent
        

      означают одно и то же.

      РОЗА не роза не роза не роза

      Я даже не касался концевых косых черт и чувствительности к регистру в каталогах или параметрах, но это тоже имеет значение. Единственный раз, когда Google не заботится о регистре или конце косой черты, — это корневой домен .

      Все они идентичны google:

        www.MyFunDomain.com/
      www.MyFunDomain.com
      www.myfundomain.com/
      www.myfundomain.com
      WWW.MyFuNdOmAiN.COM
        

      Это связано с тем, что в спецификации для доменных имен регистр не учитывается. Но эти:

        example.com/MyPath/
      example.com/MyPath
      example.com/mypath/
      example.com/mypath
      example.com/mYpAtH
        

      Все считаются РАЗНЫМИ , даже если ваша система или сервер считает их одинаковыми. Хотя завершающие косые черты не требуются в TLD, они ОБЯЗАТЕЛЬНЫ для всех путей. le.com/mypath/ подразумевает le.com / mypath / index.html и le.com/mypath подразумевает le.com/mypath.html .

      НАИЛУЧШИЕ ПРАКТИКИ

      Решение:

      1) Сделайте стандарт дома, чтобы все пути и имена файлов были в нижнем регистре ТОЛЬКО .

      2) Настройте правила перезаписи, чтобы сделать постоянные перенаправления 301 для всех вариантов схемы, поддомена, косой черты в конце пути и расширения файла.

      Поскольку возможности практически безграничны, а для Redirect требуются пути с учетом регистра, RedirectMatch или Rewrite являются лучшим выбором, так что все возможные варианты:

        https: // www.example.com/sitepath/
        

      отображается сканерам Google именно таким образом, а не

      .
        http://example.com/SitePath/index.php
        

      Я не собираюсь публиковать конкретный пример правила перезаписи, потому что существует слишком много переменных (включая проблемы HSTS) и способов создания проблем. Вместо этого я отсылаю вас к довольно отличным руководствам Дэна Морелла для сайтов NON HSTS и отдельной ссылке для сайтов HSTS .

      Что это такое и почему это важно

      Джейсон Унгер, основатель

      Недавно я смотрел Социальная сеть (это отличный фильм, но это отдельная статья в блоге), и эта строчка Эрики Олбрайт, подруги Марка Цукерберга (которая может быть, а может и нет), застряла у меня.

      Интернет написан не карандашом, Марк, а чернилами.

      В этом столько правды. Каким бы редактируемым ни был Интернет — от изменения содержания в Википедии до публикации и удаления твитов, добавления и удаления страниц на вашем веб-сайте — как только что-то существует в сети, всегда будут его следы.

      Политиков и знаменитостей постоянно арестовывают за то, что они пишут в Твиттере что-то глупое или спорное, а журналисты почти сразу делают снимки экрана, прежде чем твиты будут удалены.Archive.org и Google кэшируют веб-сайты в своем индексе, и даже если вы редко сможете снова получить «полный опыт» сайта, большая часть его по-прежнему будет доступна спустя долгое время после удаления.

      Таким образом, когда что-то происходит в Интернете, это редко когда-либо может быть полностью удалено.

      По мере развития вашего веб-сайта (что должно происходить всегда) вы будете постоянно добавлять и удалять контент и страницы. Вы даже можете перейти с одной системы управления контентом на другую. Обычно это означает, что URL-адреса ваших страниц меняются, что может подорвать постоянство вашего сайта.

      Может показаться, что изменение ваших URL-адресов не представляет особого труда, но это так: многие люди рассчитывают, что ваши URL-адреса останутся неизменными навсегда. Рассмотрим это:

      • Google знает URL вашей страницы. Если вы его измените, Google будет отправлять трафик на мертвую страницу.
      • Любые публикации в социальных сетях, связанные с этим URL-адресом, становятся бесполезными при изменении URL-адреса.
      • Люди, которые используют закладки в своем браузере (да, они все еще существуют), будут иметь неработающие ссылки при изменении URL-адресов.

      Ваши URL-адреса написаны чернилами. Но что произойдет, если вам придется их изменить по той или иной причине?

      Введите 301 редирект.

      301 редирект указывает в правильном направлении

      Допустим, вы впервые переходите на систему управления контентом.

      Например, если на вашем сайте есть страницы:

      • /about.html
      • /services.html
      • /contact.html

      При переходе в систему управления контентом заголовок URL-адреса (часть URL-адреса после вашего доменного имени) может измениться на:

      • / о нас
      • / наши услуги
      • / контакт

      Если вы хотите, чтобы люди пытались получить доступ / about.html перенаправляются на вашу новую страницу с информацией по адресу / about-us, вам необходимо настроить 301 редирект.

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

      Для пользователя это плавный переход; им не нужно знать, что их перенаправляют — они просто попадают на нужную страницу.

      Настройка 301 редиректа

      На типичном сервере Apache 301 редирект создается в.htaccess файл.

      Файл .htaccess (гипертекстовый доступ) — это файл конфигурации на уровне каталога, поддерживаемый несколькими веб-серверами, используемый для настройки проблем доступа к сайту, таких как перенаправление URL-адресов, сокращение URL-адресов, контроль безопасности доступа (для различных веб-страниц и файлов). ), и более.

      WordPress автоматически создает файл .htaccess для своих настроек структуры URL, но вы всегда можете создать его с помощью FTP. Файл .htaccess — это не что иное, как пустой файл, который находится в корневой папке вашего сайта.

      В этот файл .htaccess вы можете добавить все свои правила перенаправления, включая 301 редирект.

      Простейший редирект 301 выглядит так:

        перенаправление 301 /about.html http://www.example.com/about-us  

      Вы можете делать это снова и снова для любого количества конкретных страниц, которые хотите перенаправить… и вы должны это делать. Для ясности: если вы меняете свои URL-адреса, вам потребуется переадресация для каждой страницы с измененным названием. Позвольте Google объяснить, насколько это важно:

      Если вам нужно изменить URL-адрес страницы, отображаемый в результатах поисковой системы, мы рекомендуем использовать перенаправление 301 на стороне сервера.(. *) $ https://www.dgtlnk.com/$1?di=jm [L, R = 301, NC]

      По сути, это говорит любому браузеру, что трафик на jungermedia.com (или www.jungermedia.com) должен быть перенаправлен на dgtlnk.com, и что любой дополнительный ярлык (показанный в данном случае $ 1 ) должен быть добавлен к URL. Мы также добавляем небольшой код для отображения панели объявлений, чтобы люди, ожидающие увидеть Junger Media, знали, что мы изменили свое имя на Digital Ink.

      Варианты 301 редиректа

      Существует множество различных способов реализации перенаправления 301.$ http://example.com/pagename/ [L, R = 301]

      Даже если он написан чернилами, вы все равно можете отредактировать его

      Неудивительно, что существует ряд плагинов WordPress, которые могут управлять перенаправлениями за вас. Мы рекомендуем перенаправление (хотя не забудьте выключить ведение журнала, если вы ожидаете большого трафика на свои перенаправления).

      С учетом того, что сайты меняются с течением времени, нет ничего необычного в том, что в вашем файле htaccess есть десятки (если не сотни) редиректов 301. Это единственное место, которое хранит записи о том, каким был ваш сайт раньше, чтобы поддерживать его в соответствии с текущим состоянием вашего сайта.

      Итак, хотя мы можем убедиться, что используемые чернила продолжают говорить то, что мы хотим, к сожалению, мы ничего не можем сделать для реальной (или драматизированной) прошлой жизни Марка Цукерберга. Но почему-то я думаю, что у него все в порядке.

      О Джейсоне Унгере

      Джейсон Унгер — основатель компании Digital Ink. Он создал свой первый веб-сайт на Geocities и с тех пор не оглядывался назад.

      Другие истории, которые могут вам понравиться

      Пошаговое руководство по созданию переадресации

      Независимо от того, меняете ли вы URL-адрес отдельной страницы или переходите на совершенно новый домен, изучение тонкостей правил 301 редиректа WordPress может помочь улучшить пользовательский интерфейс вашего сайта и защитите SEO-здоровье вашего сайта.

      Здесь мы превратили процесс переадресации 301 в WordPress в простое руководство.

      Вы можете реализовать эту изящную функцию обслуживания на уровне страницы или домена всего за несколько минут.

      Что такое 301 редирект в WordPress?

      Перенаправление 301 или постоянное перенаправление — это код состояния HTTP для постоянного перемещения веб-страницы на другой URL-адрес. Если кто-то вводит старый URL-адрес в свой браузер или щелкает ссылку, указывающую на старый URL-адрес, ваш сайт легко переведет его на новый URL-адрес, который вы укажете.

      Кроме того, переадресация 301 сообщает Google, что страница окончательно перемещена и что Google должен обрабатывать новый URL так же, как и старый URL.

      Важно понимать переадресацию 301, потому что она вам помогает:

      301 редирект против 302 редиректа

      Хотя существует пять различных типов переадресации — 301, 302, 303, 307 и 308, чаще всего используются 301 и 302.

      • 301 — редирект 301 в WordPress — это постоянное перенаправление .Он постоянно направляет на новую страницу как роботов Google, так и посетителей сайта.
      • 302 — Перенаправление 302 — это временное перенаправление . Он не , а перенаправляет ботов Google и, таким образом, не передает ссылочный вес. Он только перенаправляет посетителей URL-адреса на новую страницу.

      Из-за того, как сканеры Google «читают» эти типы переадресации, 301 является предпочтительным методом перенаправления трафика на новый URL, если вы делаете постоянный переход, поскольку он сохраняет как можно большую часть ваших усилий по поисковой оптимизации.

      Редирект 302 полезен, если вам нужно временно направить трафик на другую страницу во время ремонта или строительства, но его следует использовать экономно и с пониманием того, что он не передаст преимущества SEO.

      Как настроить 301 редирект в WordPress

      Как и для большинства задач в WordPress, существует множество способов настройки 301 редиректа. Вы можете использовать плагин WordPress с редиректом 301, файл .htaccess вашего сайта, Yoast SEO и даже обычный PHP.Однако файл .htaccess и плагины перенаправления являются одними из наиболее доступных вариантов.

      Метод первый: используйте плагин Redirection WordPress для перенаправления 301 уровня страницы

      Бесплатный плагин WordPress Redirection отлично подходит для настройки 301 редиректа в WordPress на уровне страницы. То есть перенаправление с yoursite.com/old-page на yoursite.com/new-page .

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

      Для начала установите и активируйте плагин с WordPress.org. Затем перейдите в Инструменты -> Перенаправление , чтобы запустить мастер установки плагина.

      Пройдя через мастер быстрой настройки, нажмите кнопку Добавить новый на вкладке Redirects , чтобы создать первое перенаправление.

      Вы увидите четыре параметра — вот как их настроить:

      • Источник URL-адрес — введите исходный URL-адрес, который вы хотите перенаправить.Т.е. когда кто-то посещает эту страницу, он будет перенаправлен на другую страницу.
      • Параметры запроса — оставьте значение по умолчанию.
      • Целевой URL — это новый URL, на который вы хотите направлять посетителей. Т.е. если кто-то посетит исходный URL, они будут перенаправлены на этот URL.
      • Группа — это просто помогает вам организовать перенаправления. Можно оставить значение по умолчанию. Или вы можете использовать вкладку Groups , чтобы создать новую группу, если вы хотите организовать различные перенаправления.

      Затем нажмите Добавить перенаправление , чтобы завершить настройку.

      Если ваша страница не выполняет переадресацию на этом этапе, очистите кешированные данные, и переадресация должна начать отображаться.

      Метод второй: используйте .htaccess, чтобы добавить 301 редирект в WordPress

      Если вы переносите домен, использование файла .htaccess вашего сайта WordPress для настройки перенаправления 301 является наиболее эффективным вариантом. Вы также можете использовать файл .htaccess для настройки перенаправления на уровне страницы, хотя это не так удобно, как метод плагина.

      Для начала вам необходимо подключиться к серверу вашего сайта, чтобы отредактировать файл .htaccess. У вас есть два варианта:

      1. Найдите свой файл .htaccess

      Чтобы изменить код в файле .htaccess вашего сайта, сначала войдите в панель управления cPanel вашего сервера и найдите инструмент File Manager:

      Затем вы можете найти файл .htaccess в корневой папке вашего сайта. Вы также можете выполнить поиск по названию:

      2. Создайте резервную копию содержимого .htaccess

      Следующий шаг очень важен.Документ .htaccess может повлиять на функциональность вашего веб-сайта, если его неправильно использовать. Прежде чем вносить какие-либо изменения в этот файл, убедитесь, что вы создали резервную копию оригинала, щелкнув правой кнопкой мыши имя файла и выбрав «Загрузить».

      3. Добавьте код переадресации 301

      После того, как вы сохранили файл на своем компьютере, выберите файл «.htaccess» и нажмите «Редактировать». Кроме того, вы можете щелкнуть файл правой кнопкой мыши и выбрать там опцию «Редактировать». Чтобы перейти к следующему шагу, нажмите «Редактировать» в появившемся диалоговом окне.

      В текстовом редакторе вы можете добавить один из следующих фрагментов кода в зависимости от ваших потребностей:

      Перенаправить одну страницу на другую страницу:

       Redirect 301 /old-page.html http://www.example.com/new-page.html 

      Не забудьте заменить примеры URL-адресов на URL-адреса реальных страниц, которые вы хотите перенаправить.

      Перенаправить все доменное имя на другое доменное имя:

      Этот фрагмент кода отправляет посетителей на тот же URL-адрес в новом доменном имени.http: //newsite.com% {REQUEST_URI} [L, R = 301]

      Обязательно замените примеры доменных имен на ваши фактические старые и новые доменные имена.

      После редактирования файла .htaccess сохраните его, и ваше перенаправление должно работать без проблем.

      Заключение и передовой опыт

      Если вы выполняете перенаправление с домена на домен, убедитесь, что новая страница похожа на исходную.

      Содержание должно отражать не менее 70% того, что было на старой странице, чтобы минимизировать ущерб для оценки SEO вашей страницы.

      Кроме того, после того, как вы завершите перенаправление, вам нужно будет тщательно проверить свой сайт на наличие битых ссылок, чтобы убедиться, что все работает. Вы можете следовать нашему руководству, чтобы найти неработающие ссылки в WordPress.

      У вас есть вопросы о том, как настроить 301 редирект в WordPress? Спрашивайте в комментариях, и мы постараемся помочь.

      Бесплатный гид

      5 основных советов по ускорению работы вашего сайта на WordPress


      Сократите время загрузки даже на 50-80%

      , просто следуя простым советам.

      Правила перенаправления 301 и 302

      Перенаправления или перезапись — это правила, которые вы можете создать, чтобы определенные URL-адреса автоматически переходили в новое место в любом месте в Интернете. Если вы изменили структуру URL-адресов на своем веб-сайте и вам нужны старые ссылки для перенаправления на новые, вам необходимо настроить правила перенаправления, чтобы гарантировать, что ваши страницы будут найдены и поддерживать любой рейтинг SEO.

      ПРИМЕЧАНИЕ : Если вы находитесь в процессе миграции своей учетной записи, и вы используете перенаправления , а не , вы можете перейти к следующему разделу процесса миграции.


      Редиректы на WP Engine

      WP Engine устарел файл .htaccess, что означает, что любые перенаправления должны применяться к вашему веб-сайту другими методами.

      Существует несколько способов настройки правил перенаправления, наиболее эффективные из которых определяются количеством перенаправлений. Все перечисленные ниже варианты перенаправления предлагают массовый импорт перенаправлений Apache (в формате .htaccess). Это означает, что импорт существующих перенаправлений из .htaccess может быть выполнен быстро и легко и не требует, чтобы перенаправления перемещались по одному.

      Менее 1000 перенаправлений

      Более 1000 перенаправлений

      • Импорт перенаправлений в конфигурацию WP Engine Nginx не будет эффективен при таком количестве из-за раздувания и накладных расходов.
      • Мы предлагаем загружать перенаправления в плагин Redirection или, если вы используете Yoast SEO, управлять перенаправлениями в Yoast Premium

      ПРИМЕЧАНИЕ : Всегда рекомендуется объединять как можно больше правил с помощью RegEx, независимо от количества необходимых перенаправлений.


      Правила перенаправления доступа

      1. Вход в пользовательский портал
      2. Выберите имя среды , для которой нужно настроить перенаправление
        • ПРИМЕЧАНИЕ : Перенаправления для определенного домена будут работать, только если домен также сопоставлен с той же средой
      3. Выберите правил перенаправления

      Добавить правило перенаправления

      Наиболее распространенное перенаправление — это просто перенаправление с одной страницы на другую.Чтобы настроить это, нажмите кнопку New Redirect Rule .

      1. Щелкните Новое правило перенаправления
      1. Вам будет представлено окно, подобное приведенному ниже
      2. Настройте перенаправление и нажмите Сохранить или Добавить еще

      Поля конфигурации правила перенаправления

      Важно отметить, что правила переадресации будут читаться сверху вниз. Если правило не является конкретным

      Имя перенаправления

      • Простой заголовок, описывающий, что такое перенаправление для
      • Имя не влияет на само перенаправление
      • Можно оставить пустым, если имя не указано, будет применен номер

      Домен

      • Используйте раскрывающийся список для выбора домена (ов), для которого будет работать перенаправление.
      • Выберите Все домены , чтобы разрешить перенаправление для любого домена, сопоставленного с этой средой.
      • Выберите конкретный домен, связанный с вашей учетной записью, чтобы применить перенаправление только к этому домену, а не к другим доменам.
        • Например, предположим, что эта среда имеет следующие домены: ilovepuppies.com , littledogs.com и dogshop.wpengine.com
        • Выбор ilovepuppies.com из раскрывающегося списка укажет правилу только перенаправление обращений к ilovepuppies.com и , а не , перенаправляют трафик по одному и тому же пути через домены dogshop.wpengine.com или littledogs.com .
      • Для многосайтовых сетей с включенным подстановочным знаком домена вы также увидите параметр под названием Использовать подстановочные знаки домена (расширенный) . Этот параметр будет использовать как сопоставленный домен, так и любые домены с подстановочными знаками.
      • Если вы не видите в списке домен, для которого вы хотите установить уникальное перенаправление, убедитесь, что домен сопоставлен, и удалите все перенаправления на других доменов. / старая страница /? $

        ПРИМЕЧАНИЕ : Если вы захватываете что-то во входном источнике, заключая его в круглые скобки, вы можете вызвать это позже в «Назначении», используя реферер переменной $ 1 .

        Пункт назначения

        • Обязательное поле
        • Путь URL, в результате которого будет выполнено перенаправление
        • Не поддерживает RegEx

        EX: https://ilovepuppies.com/new-page/

        Переменные, заданные в поле «Источник», можно вызывать в поле «Назначение»./ testing / (123) и назначением http://domain.com/ $ 1 , то конечный URL-адрес будет http://domain.com/123 .

        ПРИМЕЧАНИЕ : Перенаправления типа прерывания имеют дополнительные требования к полю Домен. См. Раздел «Перерыв» ниже для получения дополнительной информации.

        Если у меня есть следующие домены в этой среде: ilovepuppies.com , littledogs.com , dogshop.wpengine.com

        Приведенное выше правило создаст все следующие перенаправления:

        • ilovepuppies.com / old-page -> https://ilovepuppies.com/new-page/
        • littledogs.com/old-page -> https://ilovepuppies.com/new-page/
        • dogshop.wpengine.com/old-page -> https://ilovepuppies.com/new-page/

        Расширенные настройки

        При нажатии на Advanced Settings откроются два элемента:

        Сопоставить аргументы

        Аргумент — это другое имя для URL-запроса. Вы можете определить их по знаку вопроса в URL-адресе.Аргумент — это все после ? символ. Например, в URL domain.com/testing?input=this аргументом будет input = this .

        Если вы не хотите, чтобы аргумент переносился и добавлялся к месту назначения, вы также должны добавить ? до конца поля источника назначения.

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

        EX : Если Источник — domain.com/testing?input=this , а Назначение — https://wpengine.com/testingthis/ , это перенаправит URL на https: // wpengine. com / testingthis /? input = this .

        Перепишите тип

        Это может быть изменено в зависимости от ваших предпочтений кодов ответа.

        301 Постоянно — Настройка по умолчанию. Сообщает поисковым системам удалить старый URL из поискового индекса и обновить его новым.

        302 Временный — сообщает поисковым системам, что они не обновляют свой индекс. Цель состоит в том, чтобы поддерживать SEO-рейтинг исходного URL-адреса. EX : Перенаправление вашей домашней страницы на страницу «скоро».

        Перерыв — «Перерыв» перенаправляет пользователя на другую страницу в том же домене, без обновления адресной строки или отправки кода ответа (301 или 302) не возвращается. Разрыв также называется внутренним перенаправлением, его можно использовать для «маскировки» перенаправления./ my-page

        • Домен должен соответствовать полю «Назначение»
      • Назначение : / backend_page? id = 123
        • Домен должен соответствовать полю «Источник»
        • Не использовать HTTP или HTTPS
      • Это загрузит контент из / backend_page? id = 123 , сохраняя URL-адрес в адресной строке как domain.com/my-page

      Массовая отправка перенаправлений

      Если вы хотите массово импортировать перенаправления, это вполне возможно.Вам нужно будет обратиться в службу поддержки WP Engine с форматированным файлом, готовым к импорту.

      Каждое правило должно быть в отдельной строке для правильного импорта и отформатировано так, как показано в примерах ниже.

      Наш пользовательский портал поддерживает до 1000 перенаправлений для импорта. После примерно 1000 правил переадресации мы обнаружили проблемы с производительностью, поэтому настоятельно рекомендуем не превышать мягкое ограничение в этом списке, равное 1000.

      Прежде чем продолжить, мы рекомендуем выполнить следующие действия:

      • Выполните аудит правил перенаправления.Посмотрите, не нужны ли они больше, или какие-либо из них следуют тому же шаблону и могут быть сгруппированы в «перезаписи», где запросы, соответствующие определенному шаблону, перенаправляются на основе этого шаблона.
      • Убедитесь, что правила находятся в текстовом документе (что-то, что легко открыть и скопировать / вставить) и отформатированы как правила перенаправления .htaccess . *

      Если эти правила уже есть в файле .htaccess вашего сайта из предыдущего host, не стесняйтесь копировать правила и вставлять их в файл./ путь / совпадение /? example-arg = 123 http://domain.com/something/


      Дополнительная информация

      Мы используем так называемые регулярные выражения (также известные как Regex) в разделе Source наших перенаправлений. Регулярные выражения очень полезны, потому что они позволяют вам специально создавать более сложные строки поиска, которые могут быть очень полезны для настройки расширенных перенаправлений. Если вы хотите узнать больше о том, как они работают, ознакомьтесь с нашей статьей «Общее регулярное выражение, используемое для правил перенаправления»./testing/.* с местом назначения https://wpengine.com/ , тогда у вас должно быть второе правило внизу списка перенаправления и первое правило вверху.
      Это гарантирует, что две переадресации не будут конфликтовать друг с другом. Если вы поместите второе правило наверху, оно «охватит всех» до того, как более конкретное правило сможет вступить в силу.

      Если вы столкнулись с проблемами, когда URL-адрес перенаправляется куда-то непреднамеренно, обратите внимание на следующее:

      • Проверьте все плагины SEO или перенаправления
      • Проверьте свои перенаправления на уровне сервера WP Engine
      • Проверьте категории и корзину на наличие похожих или конфликтующих URL-адресов

      Если это не решит проблему, это может быть связано с тем, что URL-адрес сообщения был изменен и WordPress пытается помочь автоматически перенаправить URL старого сообщения на новый.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *