WordPress: Перенаправление с формата постоянной даты «день и месяц» на «имя публикации» не работает на Chrome для Android - PullRequest
0 голосов
/ 13 января 2020

Мы только что перенесли блог wordpress.com на собственный хостинг, заплатили за редирект на wordpress.com и на нашем собственном хостинг-сайте WordPress мы хотели изменить формат постоянной ссылки с «день и месяц» (/ 2017/12/31 / postname) в "post name" (/ postname), что нарушило бы платный редирект wordpress.com, поэтому нам нужно было создать внутреннее перенаправление, которое перенаправляет из формата день и постоянная ссылка на имя формата постоянная ссылка на имя.

Я добавил правило перенаправления в htacces, которое делает именно это, и заметил в Google Analytics, что группа людей, приходящих из Поиска Google, направляется на 404 страницы. Прежде чем выяснить это, я проверил перенаправление на рабочем столе с помощью Google одного из наших постов, и перенаправление работало нормально. Однако, когда я тестировал его на android телефоне в chrome, он, кажется, по какой-то причине добавляет / amp за URL (/ postname / amp), что возвращает ошибку 404.

Правило перезаписи, которое я добавил на htaccess:

<IfModule mod_rewrite.c>
  RewriteRule ^[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /$1 [R=301,L]
</IfModule>

Я плачу за редирект на wordpress.com, и сайт был официально запущен, и теперь куча людей, гуглящих по нашим сообщениям, направляются на страницу 404.

Некоторые сообщения перенаправлены в порядке на Android, а большинство направлено на postname / amp, поэтому я предполагаю, что правило перезаписи не полностью корректно.

1 Ответ

0 голосов
/ 13 января 2020

Я добавил следующее в htaccess, и теперь оно вроде работает. Он разбрасывает страницу 404 на доли секунды, а затем перенаправляет на нужный пост.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
  RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$ 
  RewriteRule ^ %1/ [R=301,L]
  RewriteRule ^[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /$1 [R=301,L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...