Что не так с моим файлом .htaccess с перенаправлением 301, выдающим 500 внутренних ошибок сервера, загруженных через Filezilla? - PullRequest
0 голосов
/ 17 января 2019

Один из наших предприятий закрылся, и мы хотим перенаправить страницы со старого сайта на наш новый, основываясь на соответствующем контенте для SEO.

Наш сайт размещен с использованием Wordpress Managed Hosting на GoDaddy. GoDaddy сказал мне, что они не позволяют никому редактировать управляемые файлы Wordpress htaccess, но вместо этого я должен использовать Filezilla.

Мне удалось получить доступ к моему файлу .htaccess для нашего старого сайта и создать для него 301 редирект. Я сделал резервную копию оригинала и оставил его на сервере и загрузил новый .htaccess, но затем при загрузке нового файла я получаю 500 внутреннюю ошибку сервера. Кто-нибудь заметил что-то не так с моим процессом или кодом?

Я использовал калькулятор кодов 301, чтобы убедиться, что мой код был верным Я убедился, что тип файла указан правильно (создан в блокноте, сохранен как Все файлы - UTF-8) Я не могу получить доступ к cpanel на GoDaddy - для этого я должен использовать доступ к внешнему серверу, поскольку они не поддерживают редактирование управляемого Wordpress хостинга. Я убедился, что файл назывался .htaccess Я позаботился о переименовании резервной копии, чтобы она не мешала. Я добавил https: // в свой URL вместо http: //, поскольку мне сказали, что это может повлиять на проблему. Я попытался поместить весь код для старого сайта в коде, а не только в добавление (т.е. https://theglenwoodvenue.com/celebrations/ вместо /celebrations).

# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^theglenwoodvenue\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
</IfModule>
# END GD-SSL


# 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

Redirect 301 /celebrations/ https://irregardlesscatering.com/glenwood- 
closing-message-homepage/

страница должна перенаправить на новый домен (от https://theglenwoodvenue.com/celebrations/ до http://irregardlesscatering.com/glenwood-closing-message-homepage/) - это перенаправление 301, которое я тестирую, будет еще много, но я даже не смог получить этот на работу.

1 Ответ

0 голосов
/ 17 января 2019

если вы не знаете о перенаправлении htaccess 301, то вы можете использовать этот простой плагин в WordPress, он прост в использовании Также вы можете установить непосредственно этот плагин из вашего плагина WordPress, добавить новый плагин и имя плагина Перенаправление

https://wordpress.org/plugins/redirection/

...