Хотя создать сайт на WordPress легко, вы можете пропустить ссылки, которые негативно влияют на взаимодействие с пользователем при управлении вашим контентом. Ссылки на ошибки с кодами 404 можно легко найти вручную и через WordPress. Кроме того, вы можете отслеживать электронные письма, отправляемые WordPress, и просматривать любые проблемы с вашим сайтом. Чтобы исправить неправильные коды, я собрал для вас самые быстрые 301 методы редиректа в WordPress.
Что такое 301 редирект?
Код 301 — это один из кодов состояния http. 301-редирект — это имя, присвоенное перенаправлению страницы со старого URL-адреса на новый URL-адрес с использованием кода 301. Чаще всего он используется, когда изменяется URL-адрес страницы или перемещается ее содержимое. Он занимает важное место в процессе SEO. Ниже вы можете найти подробные примеры примеров 301 редиректов.
Простой 301 редирект
Простое перенаправление 301 выполняется с помощью следующего кода, записанного в файле .htaccess в корневом каталоге вашего сайта.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/Если на вашем сайте есть панель или вы используете готовую cms/программу, то можно добиться этого процесса без написания кода через меню перенаправлений на вашей панели. В качестве примера инфраструктуры WordPress можно отметить, что 301-перенаправление в WordPress можно выполнить с помощью Rank Math SEO, Yoast SEO, All in One SEO и подобных плагинов SEO без необходимости писать код. Однако для сложных перенаправлений может потребоваться прописать специальный код в файле .htaccess. В качестве примеров сложных редиректов мы поделимся кодами, которые мы написали для наиболее часто используемых редиректов.
Перенаправление всех параметров запроса с помощью 301
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web ÇözümleriВы можете перенаправить все параметры запроса обратно на текущий URL-адрес с помощью приведенных выше кодов. В примере кода исключены специальные страницы WordPress, такие как страница входа по умолчанию и страница администратора, а также некоторые специальные типы файлов. При необходимости вы можете внести изменения в исключения.
Htaccess HTTPS и перенаправление WWW
Открытие страниц как http, потому что они не направлены на версию https, даже если у них есть SSL, и публикация той же версии страницы без www, даже если на сайте используется www, — большая проблема не только по техническим причинам, но и с точки зрения SEO и пользовательского опыта. Чтобы решить эту проблему, вы можете перенаправить URL-адреса http на https с помощью приведенных ниже кодов и убедиться, что страница открывается только с www.
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web ÇözümleriФайл .htaccess автоматически создается со структурой постоянных ссылок WP. Если вы не можете найти файл, вы можете создать его вручную через FTP или панель управления хостингом:
- Откройте Блокнот. (или любой другой редактор кода, который вы используете)
- Вставьте соответствующий код.
- Создайте расширение файла .htaccess вместо .txt, сокращенного от текста, и не указывайте имя.
- Добавьте созданный вами файл в корневой каталог вашего сайта (этот каталог часто называют public_html или htdocs).
С помощью этого метода вы можете выполнить перенаправление HTTPS и WWW с помощью .htaccess.
Htaccess HTTPS перенаправление
Если вы не используете www на своем сайте и хотите сделать URL-адреса HTTP только https, просто добавьте эти коды, которые мы написали для вас, в корневой каталог вашего сайта.
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web ÇözümleriПереадресация домена
Переадресация домена на турецком языке — это имя, присвоенное перенаправлению домена и всех его URL-адресов на новый домен. Вы можете перенаправить все URL-адреса из старого домена в новый домен с помощью кода ниже. Не забудьте заменить значения olddomain и newdomain, а также расширения домена именами старого и нового домена.
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web ÇözümleriПеренаправление Htaccess AMP
Если вы какое-то время использовали AMP на своем сайте, а затем удалили его, ваши ссылки, отредактированные AMP, возможно, были проиндексированы поисковыми системами. После удаления AMP вам необходимо перенаправить эти ссылки обратно в их текущее состояние. В противном случае ссылки с параметром запроса amp на странице результатов поисковой системы вернут код 404, и пользователь не сможет получить доступ к контенту. Изменение URL-адреса с amp на без amp называется «перенаправлением с amp на не-amp». Вы можете использовать приведенные ниже коды, чтобы выполнить это перенаправление с использованием кода 301.
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriФайл Htaccess WordPress
Если ваш файл htaccess в WordPress поврежден и коды по умолчанию, добавленные системой WordPress, потеряны, вы можете добавить коды htaccess снова, нажав «Настройки» > «Постоянные ссылки» > «Сохранить». Если у вас нет доступа к панели администратора, вы можете открыть файл .htaccess в корневом каталоге вашего сайта и ввести следующие коды. Эти коды действительны только для сайтов WordPress, установленных в основном каталоге субдомена и домена. Если ваш сайт установлен в подпапке, вам следует использовать коды из следующего заголовка.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressКоды Htaccess для WordPress в подпапке
If your htaccess file in WordPress is corrupted and your site is installed in a subfolder instead of the main directory or subdomain, you can use the codes below by adding them to the .htaccess file in the root directory of the site. In the codes, do not forget to replace the "subfolder" part with the name of the subfolder where you installed WordPress and the "example.com" part with your domain.
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPressYou can perform your redirection process with best practice by using the redirect codes created for the most common situations that we have prepared for you in your .htaccess file.
Часто задаваемые вопросы
Что такое редирект WordPress 301?
WordPress 301 redirect is the name given to redirecting pages on your site whose URL has changed, are no longer used or have been moved, to another relevant page. Перенаправление 301 получило свое название от кода 301, который является кодом состояния HTTP.
Что такое перенаправление htaccess 301?
301-перенаправление .htaccess — это процесс выполнения 301-перенаправления путем записи кодов перенаправления в файл .htaccess. htaccess, он называется «перенаправление htaccess 301».
Как сделать редирект WordPress 301?
You can do WordPress 301 redirection without needing code knowledge by using SEO plugins such as Rank Math SEO, Yoast SEO, All in One SEO or redirection plugins such as Redirection, 301 Redirect.



