301 wordpress редирект – 5 лучших плагинов / Полезное / Сайты и биржи фриланса. Обзоры фриланс бирж. Новости. Советы. Фриланс для начинающих. FREELANCE.TODAY

Как правильно настроить 301 редирект для WordPress, чтобы работала админка? — Хабр Q&A

Добрый день,
заменяю сайт с MODx на WP. На прошлом сайте был настроен редирект c ibtwo.ru на assets.bibic.com (имена сайтов ненастоящие) таким образом:
# MODx supports Friendly URLs via this .htaccess file. You must serve web
# pages via Apache with mod_rewrite to use this functionality, and you must
# change the file name from ht.access to .htaccess.
#
# Make sure RewriteBase points to the directory where you installed MODx.
# E.g., "/modx" if your installation is in a "modx" subdirectory. If you have
# problems with your .htaccess working at all, try un-commenting the first 
# line above the "RewriteEngine On" directive.
#
# You may choose to make your URLs non-case-sensitive by adding a NC directive
# to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]

AddDefaultCharset UTF-8

#Options +FollowSymlinks
RewriteEngine On
RewriteBase /


# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]


# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
#RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
#
# or for the opposite domain.com -> www.domain.com use the following
# >>> DO NOT USE BOTH THE ABOVE AND BELOW <<<
#
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]
#RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^assets\.bibic\.com [NC]
RewriteRule (.*) http://assets.bibic.com/$1 [R=301,L]


# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L]

#Redirect /en http://ibtwo.ru

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

#Redirect /en http://ibtwo.ru
#RewriteEngine On
#RewriteCond %{HTTP_HOST} ibtwo.ru/en^
#RewriteRule (.*) http://www.ibtwo.ru/$1 [R=301,L] 


# Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.

#AddType text/x-component .htc



# If your server is not already configured as such, the following directive
# should be uncommented in order to set PHP's register_globals option to OFF.
# This closes a major security hole that is abused by most XSS (cross-site
# scripting) attacks. For more information: http://php.net/register_globals
#
# To verify that this option has been set to OFF, open the Manager and choose
# Reports -> System Info and then click the phpinfo() link. Do a Find on Page
# for "register_globals". The Local Value should be OFF. If the Master Value
# is OFF then you do not need this directive here.
#
# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
#
# Your server does not allow PHP directives to be set via .htaccess. In that
# case you must make this change in your php.ini file instead. If you are
# using a commercial web host, contact the administrators for assistance in
# doing this. Not all servers allow local php.ini files, and they should
# include all PHP configurations (not just this one), or you will effectively
# reset everything to PHP defaults. Consult www.php.net for more detailed
# information about setting PHP directives.

#php_flag register_globals Off



# For servers that support output compression, you should pick up a bit of
# speed but un-commenting the following lines.

#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5



# The following directives stop screen flicker in IE on CSS rollovers. If
# needed, un-comment the following rules. When they're in place, you may have
# to do a force-refresh in order to see changes in your designs.

#ExpiresActive On
#ExpiresByType image/gif A2592000
#ExpiresByType image/jpeg A2592000
#ExpiresByType image/png A2592000
#BrowserMatch "MSIE" brokenvary=1
#BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
#BrowserMatch "Opera" !brokenvary
#SetEnvIf brokenvary 1 force-no-vary

У нового сайта на WordPress .htaccess выглядит так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Если просто заменить WordPress-овский .htaccess старым, то сайт работает, все ридеректы совершаются, но невозможно зайти в админку, после ввода имени пользователя и пароля мы никуда не переходим.

Вопрос: как правильно совместить эти два .htaccess?
Я мало что понимаю в настройках .htaccess, но буду учиться, а пока мне просто нужна оперативная помощь.
Заранее огромное спасибо!

301 редирект | WordPress.org Русский

https://ru.wordpress.org/plugins/search/301/

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

по просьбе безруких пользователей этого форума

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

оно вежливо и дружелюбно первые пару тысяч раз.

O

(@perdyllo)

изменил в настройках и теперь урлы так выглядят
/exercise-for-losing-double-chins/

Не надо ничего делать. WP сам делает нужные редиректы и ПС со временем переиндексирут ваши страницы.

Search Console ругается на эти ссылки что там 404

Модератор Yui

(@fierevere)

ゆい

а сами в браузере проверить эти ссылки не можете ?

консоль ПС вам обновит информацию после обхода бота, что может произойти не скоро

ссылки все ведут на 404, я же говорю что изменил структуру урлов.

Модератор Yui

(@fierevere)

ゆい

https://ru.wordpress.org/plugins/postname-permalink-auto-redirect/
плагины…
в Yoast можно вручную задавать или в премиум версии пачкой, но лучше поставить отдельно плагин, рекомендованый выше или иной, если найдете еще что-то

O

(@perdyllo)

Дайте адрес сайта и один из URL ведущих на 404

Redirection

я через этот установил редирект на все 57 ссылок и в Search Console установил все как исправлено. Так правильно делать?

Модератор Yui

(@fierevere)

ゆい

если не лень было, а если бы у вас было 570 ссылок ? )
правилен любой метод, если вы добились им результата

url все же проверьте в браузере хотя бы, чтобы перенаправляли

O

(@perdyllo)

ссылки все ведут на 404, я же говорю что изменил структуру урлов.

Значит вы что-то не так или не там сделали.
При изменении структуры постоянных ссылок в «Настройки»-«Постоянные ссылки» WP сам делает 301 редирект со старых url на новые. Только что в очередной раз проверил это на своём тестовом сайте. Проверьте и вы ответ сервера на своих измененных url
https://webmaster.yandex.ru/tools/server-response/
или https://bertal.ru

Если отдает 404 — значит вы что-то накосячили

  • Ответ изменён 1 год, 5 месяцев назад пользователем O.

если не лень было, а если бы у вас было 570 ссылок ? )
правилен любой метод, если вы добились им результата

url все же проверьте в браузере хотя бы, чтобы перенаправляли

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

Значит вы что-то не так или не там сделали.
При изменении структуры постоянных ссылок в «Настройки»-«Постоянные ссылки» WP сам делает 301 редирект со старых url на новые. Только что в очередной раз проверил это на своём тестовом сайте. Проверьте и вы ответ сервера

нет, у меня он сам ничего не делал, менял в одном месте в настройка, другого способа я не знаю, как измменить структуру урлов

а ответ как проверить, нужно старую ссылку вставлять на проверку?

O

(@perdyllo)

Оговорился! Конечно новую старую!

Плагин Redirection для управления редиректами в WordPress

Сегодня у нас гостевой пост от Андрея автора блога blog.zaandr.ru.
В каждом блоге множество страниц, иногда бывает, что адреса этих страниц меняются, статьи удаляются и пользователь, который попал на сайт с определенной целью что-то прочитать сталкивается с ему ненавистной страницей 404. В большинстве случаев он просто закрывает сайт и идет искать то, что ему нужно дальше. Но у нас каждый посетитель на счету и мы такого допускать не должны. Для этого существует специальный плагин для wordpress —
Redirection
. Скачать плагин можно на сайте разработчика — urbangiraffe.com. или с сайта wordpress.org. Устанавливается он, как и все остальные плагины для wp путем копирования папки redirection на хостинг в папку /wp-content/plugins/. Дальше идем в панель администратора и активируем плагин. Теперь в меню «Инструменты» у нас появился пункт «Перенаправления«. Это и есть наш с вами Redirection. Приятно, что Redirection прямо из коробки уже дружит с русским языком. За это спасибо, нужно сказать автору сайта wp-ru.ru

Возможности плагина:

  • Поддержка как внутренних редиректов WordPress, так и редиректов Apache.
  • Отслеживание ошибок 404 — все ошибки 404 протоколируются и легко сопоставляются с 301 редиректом.
  • RSS лента для ошибок 404.
  • Настройка «транзитного» перенаправления, позволяющая перенаправить запрос на другую страницу, файл или сайт.
  • Полное протоколирование всех срабатывающих перенаправлений.
  • Создание редиректов основываясь на URL, браузерах, реферерах или статуса посетителя.
  • Автоматическое добавление 301 редиректа, при изменении URL записи.
  • Полная поддержка регулярных выражений.
  • Экспорт в CSV, XML или файл .htaccess.
  • Импорт из файла .htaccess.

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

Итак, функционал. В плагине есть понятие модули, по умолчанию их 3: WordPress, Apache, 404 errors. На их базе можно создавать свои, но особой надобности я в этом не вижу. Модуль 404 errors занимается исключительно журналированием ошибок (можно отключить слежение за некоторыми адресами). А WordPress, Apache отличаются, между собой тем, что при использовании первого перенаправления обрабатывается через сам wordpress, а при использовании второго обработка идет на уровне вашего сервера путем использования файлов

.htaccess . Естественно, второй способ является более быстродействующим, но мы лишаемся огромного плюса этого плагина — это его статистики.

Вторым понятием в плагине являются Группы. Они служат исключительно для комфортного обращения с плагином, в группы можно объединять перенаправления. Например, автоматические перенаправления при изменении адреса записи помещаются в отдельную группу «Измененный записи», что весьма удобно.

Теперь самое главное — управление перенаправлениями. В начале своей статьи я заявлял, что плагин крайне универсален. Он с легкостью, может заменить плагин Gocodes, который служит для скрытия внешних ссылок (в том числе и рефферальных) и учета по переходам по таким ссылкам. Не будем останавливаться на этом моменте. Я расскажу вам, как с помощью этого плагина сделать файловый архив с запретом скачки ваших файлов по прямым ссылкам.

Заходим в плагин Инструменты — Перенаправления и видим форму «Добавить новое перенаправление». В поле «URL источника»

нужно указать желаемый адрес, по которому будет доступна скачка вашего файла. В поле «Совпадения» выбрать «URL и рефферер», «Действие»«Перенаправить на url», ставим галочку напротив «Регулярное выражение». В поле «URL назначения» нужно указать реальный адрес местонахождения вашего файла. Жмем на кнопку «Добавить перенаправление».

После этого в верху появится строчка с адресом созданного нами перенаправления. Кликаем по адресу. Откроется новая форма, которую нам нужно заполнить. В поле «Рефферер» добавляем адрес вашего сайта и на конце дописываем (.*) (пример: http://blog.zaandr.ru/(.*)), это и есть регулярное выражение, которое означает, что скачивание начнется, если пользователь пришёл с любой страницы нашего сайта. В поле «Не совпадают» записываем адрес страницы, на которую пользователь попадет, если перешел по нашей ссылке с другого сайта, например, можно написать главную страницу сайта.

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

Всем спасибо за внимание. Приглашаю посетить мой блог

blog.zaandr.ru, в котором вы найдете переводы тем и др. информацию по wordpress, а так же статьи о дизайне и юзабилити, или сразу же подписаться на rss-ленту.

P.S. От себя хотелось бы поблагодарить Андрея за столь информативный и полезный пост. Про редиректы я не писал еще никогда, даже не рассматривал эту темы. А зря — в начале поста правильно замечено, что, если пользователь не найдет нужной информации, он просто уйдет — битые ссылки на сайте или в блоге — это не хорошо. Кстати блог Андрея aka zaandr мне тоже понравился — симпатичный дизайн, интересные публикации — так держать!

P.P.S. Постовой. Чтобы эффективно редактировать шаблоны для WordPress, воспользуйтесь бесплатным редактором для вебмастеров RJ TextEd.
Империя воды — гидромассажные мини бассейны спа, джакузи.

Понравился пост? Подпишись на обновления блога по RSS, Email или twitter!

301 редирект, WordPress

redirect301

redirect301
Конечно, программисту не составит труда сделать 301 редирект посредством команды через .htaccess. Но что делать обычному пользователю, если инструкции написаны таким языком, что с бессилием понимаешь — нет, ничего не получится. Да, всё написано предельно ясно, но такими словами, что за голову хватаешься. Что делать?

Итак, что-то стряслось, вы намудрили в админке, и часть ссылки слетела. По прежнему адресу страницы гордо красуется «ошибка 404», искомая статья находится на другой странице. Ситуация может усугубляться ссылками — по старому адресу у вас красивый естественный бэк, который не хочется терять, а по новому адресу продана пара симпатичных ссылок, которые не хочется снимать. Сохраняем овец и кормим волков — настраиваем 301 редирект. Нужно отметить, что это постоянный редирект, к нему хорошо относятся поисковые системы. а значит — осваивать его всё равно придётся. Пригодится!



На помощь приходят плагины для вордпресс, осталось только выбрать подходящий. Возьмём для примера плагин «simple-301-redirects». Новичку всё страшно, даже плагин. Не стоит переживать – для начала скачайте плагин на свой компьютер. Откройте на хостинге папку с вашим сайтом и внимательно в неё посмотрите. Вам нужен корень сайта, как правило, это папка с названием «public_html». Смело открывайте и ищите внутри папку «wp-content», откройте её, и найдите папку «plugins». Эту папку тоже откройте, и закачайте в неё архив с плагином, который лежит на вашем компьютере. Загружается он быстро. После этого разархивируйте его прямо внутри хостинга, и можно с чистой совестью идти в админку самого сайта, то есть в вордпрессовскую админку. Там выбираете кнопку «плагины», находите наш «simple-301-redirects» и активируйте его.

Активированный плагин у вас управляется из меню «параметры», когда вы войдёте туда, то увидите несколько слов на английском языке и две пустые строки под этими словами. В первую нужно вставить строку со старым адресом страницы, которая у вас показывает ошибку 404. Важно — адрес вставляется не целиком! Просто сотрите его начало «http://ваш_сайт.ру/», остальная часть ссылки как раз и нужна. Во второе окошко вставляется полный адрес странички, на которую и будет перебрасывать посетителя ваш 301 редирект — вместе с «http://ваш_сайт.ру/». Всё, дальше нажимаете на «сохранить изменения» и проверяете — редирект работает. Вы сохранили ваш красивый естественный бэк, и сделали сайтик немного удобнее и цивилизованнее. И запомните — не знать что-то совсем не стыдно. Стыдно не стремиться узнавать.

UPD: Если у вас по какой либо причине не получилось настроить редирект при помощи плагина, то рекомендую посмотреть видеоурок по настройке зеркала сайта и 301 редиректа сделанного известным блоггером Михаилом Шакиным. Думаю, что этот видеоурок закроет все вопросы по 301 редиректу.

Advanced 301 and 302 Redirect — Плагин для WordPress

The advanced 301 and 302 redirect plugin will help you redirect 404 error pages into different pages using 301 redirects (permanently redirect).

This is also a great tool for people doing affiliate as you will be able to create custom links and redirect them with 302 redirect (temporary redirect), you will be able to organize the redirects by folder and you will also get redirects count for each link you create.

By using our free 301 and 302 redirects plugin on your website you will be able keep your website more organized, you will be able to avoid 404 errors and make your site much better in terms of SEO.

Advanced 301/302 Redirect Features

  • You will be able to create 301 redirects (permanent redirects)
  • You will be able to create 302 redirects (temporary redirects)
  • You will be able to organize your redirects by folders and subjects
  • You will be able to keep count on the amount of redirects for each redirect you create (great for affiliates)
  • In case of affiliate link you will be able to add advertising platform name to make your redirects more organized
  • You will be able to select redirect query like exact match or contain request redirect

About the author & license

This plugin was brought to you for free by YYDevelopment under GPLv2 license.

The plugin is 100% free and we intend to keep it that way in the future as well. You are free to use this plugin and all our other free wordpress plugins for your projects, your client’s projects or for anything else you need.

If this plugin was helpful for you please share it online and if you get a chance to give it a positive review we will appreciate that.

If have any problems or questions regarding our 301/302 redirect plugin submit a ticket and we will be happy to help.

  • Editing WordPress 301 & 302 Redirects
  • Add New Redirects and Edit Redirect Folder
  • Main Page for Advanced 301 And 302 Redirect Page

This section describes how to install the plugin and get it working.

e.g.

  1. Upload the plugin files to the /wp-content/plugins/advanced-301-and-302-redirect directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. On your admin panel go into «settings» and click on the «301/302 Redirect» option.
  4. Start creating your 301 or 302 wordpress redirects
Do I need to take any action to make this plugin work?

All you need to do it to install and activate the advanced 301 and 302 redirect plugin.

Where can I add the 301 & 302 redirects?

After you install the plugin go into settings and click on the «301/302 Redirect» options. On the page you will be able to add new redirects

How to add redirects on my site?

On the plugin redirect page after you create a folder and you will be able to create 301 and 302 redirects as well.
On the «Request URL» you will need to add the path that you want to redirect. So if the page is http://www.website.com/about-us/ you will insert only «/about-us/»
On the «Destination URL» you will be able to add the end of the link and full URL paths as well. So if can be «/about-us/» and it can also be «http://www.website.com/about-us/»

What is a 301 redirect?

A 301 redirect is a page redirect we mostly use when we have 404 errors on the website (when a page is removed). The301 redirect we make is a permanent redirect and it will redirect the visitors and google to different page on the site.

What is a 302 redirect?

A 302 redirect is a temporary redirect saying that the page was moved to different location temporary. We mainly use that redirect on affiliate links and when we don’t want to give seo juice to the new page.

This plugin is great for people who organization freaks like me. Most of the other 301 redirect plugins show all the redirect on one page and when you get more than 500 pages redirect on the site it's getting crazy. This one was a life saver for me and helped me organize my redirects a bit better.

Посмотреть 1 отзыв

«Advanced 301 and 302 Redirect» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники
1.0.0
  • Advanced 301 and 302 redirect plugin launch
1.1.0
  • Adjusted some of the plugin text
1.1.1
  • Added restriction for inserting wrong url path
1.1.2
  • Fixing hidden undefined variables errors
1.1.3, 1.1.4
1.1.5
1.2.0
  • Added the option to select redirect query
1.2.1
  • Fixing http_host error on wordpress cron
1.2.2
  • Changing update alerts box
1.2.3, 1.2.4
  • Fixed redirects for URL with $_GET[»] parameters like in facebook and utm

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

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