Intereting Posts
Неопределенный WP_Query :: has_posts ()? Стратегия получения метаданных для использования вне цикла Сортировка записей по дате, смешивающих два типа сообщений Поделиться кнопками в некоторых конкретных сообщениях в WordPress Где я могу изменить профиль пользователя с помощью Buddypress? Пользовательские категории заказов в панели управления администратора WooCommerce назначить цену на срок действия атрибута WP-CLI не задает шаблон страницы с помощью page_template = "template-name.php" Является ли их способ разбивать теги на wordpress в моем случае, я хочу разбивать на фрагменты 1 тега, как показано ниже Добавить в корзину кнопка woocommerce фон и с не отображается правильно Как добавить новый размер эскиза только к определенному типу сообщений? Редактор встроенных предложений Inject Является ли WordPress 3.3.1 совместимым с PHP версии 5.2.17? Добавляйте <! – nextpage -> к каждому сообщению, чтобы принудительно добавить ссылку на страницу (и статический контент) Как удалить повторяющиеся элементы из get_the_terms_list?

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

Я изменил постоянную ссылку для авторов-страниц 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 

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

 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 переадресации жестко привязаны браузером, поэтому могут затруднить тестирование.

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