:/0 — ошибка 404 — как отрезать часть ссылки, редирект 301
Давно заметил — откуда-то к основной ссылке добавляются символы «:/0», т.е. получается ссылка вида
https://nemcd.com/2013/12/v-excel-propali-listy-kak-vklyuchit/:/0 |
Это недоразумение приводило к Ошибке 404 и хорошо что у меня установлен плагин SEO Ultimate’s, он и сообщил об этих ошибках.
Пришло время решить проблему..
Откуда берется «:/0» я сильно не стал выяснять, конечно было правильнее найти корни проблемы, но поискав быстро в коде, я этого не увидел, поэтому решил просто сделать редирект.
Решение: делаю 301 редирект на нормальную ссылку страницы, т.е. просто отрезаю не нужную добавку и выполняю редирект.
Ранее я писал заметку о Индексация ?utm_source и там было понятно, что это Твиттер добавляет к ссылке «свой хвост», сейчас же ситуация немного другая, но решения похожи.
Добавляем строки в корневой .htaccess вашего сайта.
RewriteCond %{REQUEST_URI} ^(.*)\:\/0 RewriteRule ^(.*)\:\/0$ $1 [R=301,L] |
Т.е. получается в итоге вот так.
# BEGIN WordPress <ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} ^(.*)\:\/0 RewriteRule ^(.*)\:\/0$ $1 [R=301,L] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </ifmodule> # END WordPress |
Возможно у вас в .htaccess еще будут и другие строки, которые были ранее, поэтому комбинируйте правильно и обязательно проверьте как работает ваш сайт с измененным .htaccess.
Все ли правильно с переходами, не появилось ли новых проблем с 404 или вечной рекурсией!
Фразы: :/0 сделать редирект, как отрезать часть ссылки?, htaccess и 301 редирект, вырезать часть url с помощью htaccess
Класс, прошел год и опять пригодился совет
Прошло 3 года и теперь нужно сделать редирект в
Nginx + PHP FPM
растем