Как сделать редирект undefined wordpress error 404

Раздел: FreeBSD
Написано: 21.11.2012
Автор: Antonio


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

У меня установлен модуль SEO Ultimate и в один день, я стал замечать что начали появляться сообщения с ошибкой 404, оказалось что при переходе из некоторых записей твиттера в адрес строки добавлялось /undefined и получалось что WordPress выдавал ошибку 404.

Я решил сделать для таких случаев редирект с кодом 301, что позволило адекватно отрабатывать данную ситуацию.

Решение: в корневой файл .htaccess добавляем строку

RedirectMatch 301 (.*)\/undefined$ $1/

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

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RedirectMatch 301 (.*)\/undefined$ $1/
</ifmodule>

Фразы: undefined, редирект 301, ошибка 404, wordpress

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

1 Comment

Antonio
Янв 20, 2013 14:05

Еще встречаются 404 ошибки и я добавил себе строку:
RedirectMatch 301 (.*)\/&post.*$ $1/

 

Написать


Warning: Undefined variable $user_ID in /data/site/nemcd.com/www/wp-content/themes/desk-mess/comments.php on line 108

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com