Нужна помощь в устранении проблемы с перенаправлением 301

У меня возникли проблемы с моим сайтом, и в результате был выполнен сканер Crawl в SEOmoz. Тест обнаружил 301 Перманентно перемещенную переадресацию всех страниц на веб-сайте, и кажется, что они перенаправлены обратно на себя?

После завершения обхода моего веб-сайта я обнаружил, что существует огромное количество поврежденных данных, добавленных в URL для каждой из этих страниц: https://www.getyourphotosoncanvas.com/%7Egetyouv4/%7Egetyouv4/contact- us.html 301 перенаправляет на https://www.getyourphotosoncanvas.com/%7Egetyouv4/contact-us.html

Затем следует длинный список переадресаций, каждый из которых добавляет другую строку, например: domain / 7Egetyouv4 /% 7Egetyouv4 /% 7Egetyouv4 /../% 7Egetyouv4 /% / contact-us.html

Эта повторяющаяся часть, %7Egetyouv4 , продолжается вечно … Я сократил ее для публикации и удалил доменное имя, чтобы предотвратить третью ссылку (пост-лимит).

Я знаю, что это проблема. Поддержка Bluehost говорит, что они не отображают 301 переадресацию, то это может быть проблемой в файле WP xmlrpc.php ? Я новичок в этом, может кто-нибудь, пожалуйста, скажите мне, что все это значит?

Чтобы уточнить, я не задавал перенаправления, не нуждался в переадресациях, это просто появилось без моего ведома. Некоторые предложили взломать?

Что еще более важно, можете ли вы сказать мне, как это исправить?

Solutions Collecting From Web of "Нужна помощь в устранении проблемы с перенаправлением 301"

Это может быть связано с различными проблемами: плохой код в вашей теме, плохой код в плагине, проблема с настройкой .htaccess

Если вы не знаете, как редактировать .htaccess , вы можете начать с выполнения следующих действий:

  • Изменить тему
  • Деактивируйте свои плагины

Если это не решит проблему, это, вероятно, будет связано с вашим .htaccess .

Если это решает проблему, попробуйте вернуться к исходной теме и проверьте, не вернулась ли проблема. Если это так, это тема. Если нет, попробуйте реактивировать плагины один за другим и проверьте после каждой повторной активации, чтобы определить, какой из них вызывает перенаправление.

Одна вещь, которую вы можете сделать, – это проверить свой веб-сайт с помощью http://sucuri.net/, чтобы убедиться, что нет поврежденного файла. Если все чисто, это начинает быть более сложной задачей для отладки.

Я знаю, что это древняя тема, но я столкнулся с ней в поисках точного решения в марте 2017 года. Надеюсь, что это решение – пробное исправление, которое работает для кого-то и экономит немного здравого смысла. Я разместил его на форуме поддержки темы X, так как я просил о помощи там и решил, что для этого требуется более широкий охват.

Причудливым (для меня) решением было переставить две части моего .htaccess. Здесь это для тех, кто так же ударился головой об их столы …

Мне нужно для моего .htaccess делать две вещи; чтобы пользователи просматривали Domain1.com на экземпляр WP в корневом каталоге веб-сайта и перенаправляли пользователей, просматривая Domain2.com в экземпляр WP, в подкаталог под названием SubdirectoryName . Секции кода следуют. Файл .htaccess, вызывающий 301 ошибку для каждой страницы, кроме Home, имел метод перенаправления ДО метода WP. Я переместил метод WP выше метода перенаправления из отчаяния после деактивации плагинов, поиска и замены большого количества затяжных URL-адресов домена разработки с помощью улучшенного поиска Заменить плагин и даже полностью отключить .htaccess (не знал, как близко я пришел с этим), и сайт и сайт ведут себя нормально, при необходимости перенаправляя Domain2.com.

Мораль этой истории заключается в том, что WP выглядит как примадонна, которая требует, чтобы ее сначала узнали.

Стандартная конструкция WP:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

Переназначить код для отправки Domain2.com в экземпляр WP в SubdirectoryName

 # BEGIN redirect to SubdirectoryName RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$ RewriteCond %{REQUEST_URI} !^/SubDirectoryName/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /SubDirectoryName/$1 RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$ RewriteRule ^(/)?$ SubDirectoryName/index.php RewriteBase / RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301] # END redirect to SubdirectoryName 

Danged, если я знаю, что означает весь этот синтаксис перенаправления. Нам больше не нужно изучать каждый фрагмент кода, и экосистема WP жива и здоров. Рад платить за X, поддержку и несколько достойных плагинов, чтобы уменьшить наклон кривой обучения. У меня просто нет времени – или желания – обманывать его в наши дни. Я разработал свой первый сайт в «Блокноте», с несколькими кнопками и заголовком, созданным в Photoshop, примерно в 1994-5 годах, чтобы разместить мой старший исследовательский документ в Интернете – просто чтобы посмотреть, смогу ли я это сделать. Тогда вам нужно было знать каждую точку и косую черту, но их было меньше, и это было скорее завоеванием. Вы могли бы, как написала книга, «Изучить HTML за 24 часа».

Надеюсь, это поможет некоторым разочарованным душам получить несколько лишних часов сна!

Удалите файл htaccess и обновите параметр permalinks и проверьте, не устраняет проблему.

Пройдите через вашу программу передачи файлов (FTP) и найдите файл с надписью «.htacess»

Удалите все в нем и введите следующий код:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

Как только это будет сделано, перейдите в настройки постоянных ссылок и обновите их.