Intereting Posts
Получите img alt tag из изображения, загруженного через Customizer WordPress Multisite Strange Redirect на основном сайте Как исправить пользовательскую цепочку WordPress с разбиением на страницы на однопользовательский просмотр? создать шаблон для одной страницы Добавление раскрывающегося шаблона публикации в WP-Admin Cache Busting с использованием правила htaccess Rewrite? Как получить фильмы по дате Создание плагина – как добавить права пользователя? Форматирование слизов: допустимые символы? Выход короткого кода, отображаемый только в верхней части страницы Как удалить ненужные страницы, такие как архив, поиск и т. Д.? проблема с выбором базы данных Как переписать URL-адрес вызова AJAX для admin-ajax.php для соответствия URL-адресам стиля REST Разбиение на страницы Wp для таблицы пользовательских баз данных crontab wp-cron.php для многосайтовой сети на основе маршрута: по одному для каждого пути? Или только один для корня?

Перенаправление старой ссылки на новую

Я изменил постоянную ссылку для авторов-страниц WordPress от /author/ к голландскому варианту /auteur/ . Это прекрасно работает. Однако Google показывает ошибку 404 в Search Console. Поэтому, чтобы перенаправить старые версии, которые Google знает на новые, я хочу перенаправить пользователей с 301 перенаправлением следующим образом:

От: https://www.example.com/author/jack
Кому: https://www.example.com/auteur/jack

Я поместил следующий код перенаправления в файл .htaccess , но он, похоже, не работает:

 RedirectMatch 301 ^/author/$ ^/auteur/$1 

Что мне здесь не хватает?

Solutions Collecting From Web of "Перенаправление старой ссылки на новую"

 RedirectMatch 301 ^/author/$ ^/auteur/$1 

Это будет только перенаправление /author/ , но целевой URL недействителен (с префиксом ^ ). Целевой URL – это обычная строка (принимающая заполнители), а не регулярное выражение.

Однако, поскольку WordPress уже использует директивы mod_rewrite для фронтального контроллера. Вы также должны использовать mod_rewrite для этого перенаправления (в отличие от mod_alias RedirectMatch ), чтобы избежать потенциальных конфликтов. (Различные модули Apache: mod_alias, mod_rewrite и т. Д. Работают независимо в разное время во время запроса, независимо от кажущегося порядка директив в .htaccess – это может привести к тому, что любые потенциальные конфликты довольно запутывают для отладки.)

Перед существующими директивами WordPress выполните следующие действия:

 RewriteRule ^author/(.*) /auteur/$1 [R=302,L] 

Это перенаправит /author/ to /auteur/ и /author/<anything> в /auteur/<anything> .

В настоящее время это 302 (временное) перенаправление. Измените это на 301 (постоянный) только тогда, когда вы уверены, что он работает нормально. 301 переадресации жестко привязаны браузером, поэтому могут затруднить тестирование.

Перед тестированием убедитесь, что кеш браузера ясен.